.site-header .wp-block-site-title { text-transform: uppercase; font-size: clamp(18px, 2.2vw, 27px); }
@font-face { font-family: 'UnifrakturCook'; src: url('fonts/UnifrakturCook-Bold.ttf') format('truetype'); font-style: normal; font-weight: 700; font-display: swap; }
.mm-brand { display: inline-flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--wp--preset--color--foreground); flex-shrink: 0; }
.mm-brand:hover { color: var(--wp--preset--color--foreground); }
.mm-brand-name { font: 700 clamp(28px, 3vw, 38px)/1 'UnifrakturCook', Georgia, serif; white-space: nowrap; letter-spacing: .005em; }
.mm-brand-meta { display: flex; align-items: center; gap: 12px; font: 8px/1.5 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.mm-brand-meta strong { color: var(--wp--preset--color--accent); font-weight: 700; }
.mm-brand-meta strong::after { content: ''; display: inline-block; vertical-align: middle; width: 22px; height: 1px; background: var(--wp--preset--color--accent); margin-left: 12px; }
.mm-brand:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 6px; }
/* Decorative engraved symbols keep the navigation's accessible text intact. */
.site-header .wp-block-navigation-item__content { display: inline-flex; align-items: center; gap: 7px; }
.site-header [class*="mm-nav-"] > .wp-block-navigation-item__content::before { content: ''; display: inline-block; flex: 0 0 17px; width: 17px; height: 19px; background-color: #a69b74; mask: var(--mm-menu-icon) center/contain no-repeat; }
.mm-nav-tau { --mm-menu-icon: url('icons/tau.svg'); }
.mm-nav-eye { --mm-menu-icon: url('icons/eye.svg'); }
.mm-nav-bolt { --mm-menu-icon: url('icons/bolt.svg'); }
.mm-nav-disc { --mm-menu-icon: url('icons/disc.svg'); }
.mm-nav-sigil { --mm-menu-icon: url('icons/sigil.svg'); }
.mm-nav-moon { --mm-menu-icon: url('icons/moon.svg'); }
.site-header [class*="mm-nav-"] > .wp-block-navigation-item__content:hover::before,
.site-header [class*="mm-nav-"] > .wp-block-navigation-item__content:focus-visible::before { background-color: var(--wp--preset--color--accent); }
@media (max-width: 1000px) {
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .site-header .wp-block-navigation__responsive-container-open { display: flex; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open { background: #111110 !important; color: #ece6d7 !important; padding: 28px !important; }
  .site-header .is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start !important; }
  .site-header .is-menu-open .wp-block-navigation__container { align-items: flex-start !important; gap: 26px !important; }
  .site-header .is-menu-open [class*="mm-nav-"] > .wp-block-navigation-item__content::before { flex-basis: 22px; width: 22px; height: 24px; }
  .site-header .is-menu-open .wp-block-navigation-item__content { gap: 12px; }
  .site-header .is-menu-open .has-child { align-items: flex-start !important; }
  .site-header .is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; width: 100%; padding: 8px 14px !important; margin-top: 8px; }
}
@media (max-width: 600px) { .mm-brand-name { font-size: 28px; } .mm-brand-meta { font-size: 7px; gap: 8px; letter-spacing: .1em; } .mm-brand-meta strong::after { width: 12px; margin-left: 8px; } }
.mm-masthead { display: flex; justify-content: space-between; padding-block: 15px; border-bottom: 1px solid #ffffff26; color: var(--wp--preset--color--muted); gap: 20px; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.mm-masthead strong { color: var(--wp--preset--color--foreground); font-weight: 400; }
.mm-hero { display: grid; grid-template-columns: .95fr 1.15fr; gap: clamp(30px, 5vw, 70px); align-items: center; padding-block: 64px 55px; }
.mm-hero h1 { margin: 18px 0 24px; font-size: clamp(52px, 6.2vw, 88px); font-weight: 400; line-height: .98; letter-spacing: -.065em; }
.mm-hero h1 em { color: var(--wp--preset--color--accent); font-weight: 400; }
.mm-hero h1.mm-hero-quote { font-size: clamp(42px,4.5vw,66px); line-height: 1.1; letter-spacing: -.04em; }
.mm-hero-quote-credit { font: 10px/1.7 Arial,sans-serif; color: #aaa79d; margin-bottom: 24px; }
.mm-covers-grid { display: grid; gap: 28px; margin: 40px 0; }
.mm-cover-card { display: grid; grid-template-columns: 180px 1fr; align-items: start; gap: 30px; padding: 28px; background: #1c1b16; border: 1px solid #a69b7445; }
.mm-cover-card > img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.mm-cover-card h2 { font: 32px/1.2 Georgia,serif; margin: 12px 0; }
.mm-cover-card p { font-size: 13px; color: #aaa79d; }
.mm-cover-original { color: #c6b78b !important; }
.mm-cover-links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 20px; }
.mm-share-icon { flex: 0 0 18px; }
.mm-discography-grid .mm-album-card img { object-fit: contain; background: #111110; }
@media (max-width: 600px) { .mm-cover-card { grid-template-columns: 1fr; gap: 18px; padding: 22px; } .mm-cover-card > img { max-width: 220px; } .mm-cover-card h2 { font-size: 28px; } .mm-hero h1.mm-hero-quote { font-size: 40px; } }
.mm-hero .intro { color: var(--wp--preset--color--muted); max-width: 350px; font-size: 14px; line-height: 1.8; }
.mm-hero .eyebrow { display: flex; gap: 10px; align-items: center; }
.mm-hero .eyebrow::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--wp--preset--color--accent); }
.mm-hero-actions { display: flex; gap: 25px; align-items: center; margin-top: 28px; flex-wrap: wrap; }
.mm-button { display: inline-block; background: var(--wp--preset--color--foreground); color: #111110; padding: 13px 18px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.mm-button:hover { background: var(--wp--preset--color--accent); color: white; }
.mm-link { font-size: 11px; text-decoration: none; border-bottom: 1px solid #ffffff40; padding-block: 5px; }
.show-card { display: grid; grid-template-columns: 120px 1fr; gap: 32px; margin: 38px 0 60px; padding: 32px; background: var(--wp--preset--color--surface); border-top: 2px solid var(--wp--preset--color--accent); }
.show-date { border-right: 1px solid #ffffff26; padding-right: 25px; }
.show-date span { display: block; font: 70px/1 Georgia, serif; color: var(--wp--preset--color--accent); }
.show-date strong { display: block; font: 10px Arial, sans-serif; letter-spacing: .1em; margin-top: 12px; }
.show-info h2 { font-size: 38px; margin: 10px 0; }
.show-location { color: var(--wp--preset--color--muted); font-size: 14px; }
.show-facts { margin: 28px 0; font-size: 13px; }
.show-facts div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 10px 0; border-bottom: 1px solid #ffffff26; }
.show-facts dt { color: var(--wp--preset--color--muted); }
.show-facts dd { margin: 0; }
.show-source { font-size: 11px; color: var(--wp--preset--color--muted); line-height: 1.8; margin-top: 24px; }
@media (max-width: 600px) { .show-card { grid-template-columns: 1fr; gap: 25px; padding: 24px; } .show-date { border-right: 0; border-bottom: 1px solid #ffffff26; padding: 0 0 20px; } .show-facts div { grid-template-columns: 1fr; gap: 6px; } }
.album-intro { display: grid; grid-template-columns: 230px 1fr; gap: 32px; align-items: center; margin-bottom: 48px; }
.album-intro img { width: 100%; height: auto; display: block; }
.album-intro h2 { margin: 10px 0 18px; font-size: 32px; }
.album-intro p { font-size: 14px; line-height: 1.8; }
.album-facts { display: grid; gap: 10px; margin: 22px 0; font: 12px Arial, sans-serif; }
.album-facts div { display: flex; justify-content: space-between; border-bottom: 1px solid #ffffff26; padding-bottom: 9px; gap: 20px; }
.album-facts dt, .album-listening-note, .album-sources { color: var(--wp--preset--color--muted); }
.album-facts dd { margin: 0; }
.album-spotify { display: block; max-width: 100%; }
.mm-wide-content { line-height: 1.8; }
.mm-discography-nav { display: flex; flex-wrap: wrap; gap: 24px; margin: 30px 0 48px; font: 11px Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.mm-discography-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px 24px; margin: 30px 0 64px; }
.mm-album-card { display: flex; flex-direction: column; text-decoration: none; border: 1px solid #ffffff20; background: #171715; }
.mm-album-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.mm-album-card .mm-album-caption { padding: 20px; }
.mm-album-card h3 { font: 24px/1.25 Georgia,serif; margin: 12px 0 20px; }
.mm-album-card:hover { border-color: #a69b74; }
.mm-album-card:hover img { filter: brightness(1.1); }
.mm-discography-section { scroll-margin-top: 40px; }
.mm-album-tracklist li { padding: 10px 0; border-bottom: 1px solid #ffffff20; }
.mm-album-tracklist li span { float: right; font: 12px/2 Arial,sans-serif; color: var(--wp--preset--color--muted); }
.mm-album-player { width: 100%; max-width: 100%; border: 0; height: 450px; }
.site-header .wp-block-navigation__submenu-container { background: #171715 !important; color: #ece6d7 !important; border: 1px solid #a69b7444 !important; min-width: 210px; padding: 10px; }
.site-header .wp-block-navigation__submenu-container a { padding: 10px 12px; }
@media (max-width: 900px) { .mm-discography-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 600px) { .mm-discography-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; } .mm-album-card .mm-album-caption { padding: 14px; } .mm-album-card h3 { font-size: 19px; } }
.album-listening-note, .album-sources { font-size: 12px; line-height: 1.7; }
.album-tracks { margin: 24px 0 32px; border-top: 1px solid #ffffff26; }
.album-tracks details { border-bottom: 1px solid #ffffff26; padding: 16px 0; }
.album-tracks summary { cursor: pointer; font: 15px/1.7 Arial, sans-serif; }
.album-tracks summary span { color: var(--wp--preset--color--accent); margin-right: 12px; font-size: 11px; }
.album-tracks summary small { float: right; color: var(--wp--preset--color--muted); font-size: 11px; }
.album-tracks .album-spotify { margin-top: 18px; }
@media (max-width: 600px) { .album-intro { grid-template-columns: 1fr; gap: 25px; } .album-intro img { max-width: 300px; } .album-tracks summary { font-size: 13px; } }
.mm-poster { position: relative; isolation: isolate; overflow: hidden; min-height: 440px; background: #191916; border: 1px solid #ffffff26; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; }
.mm-poster-label, .mm-poster-bottom { font: 10px Arial, sans-serif; letter-spacing: .14em; color: #aaa79d; position: relative; z-index: 1; }
.mm-poster-bottom { display: flex; justify-content: space-between; }
.mm-record { position: absolute; width: 430px; aspect-ratio: 1; border-radius: 50%; top: 38px; right: -85px; background: repeating-radial-gradient(circle, #111110 0 3px, #ffffff12 4px, #111110 5px 8px); border: 1px solid #ffffff26; z-index: -1; }
.mm-record::after { content: ''; position: absolute; inset: 35%; border-radius: 50%; background: #e65343; border: 24px solid #111110; }
.mm-poster-name { position: relative; margin-block: 75px; font: 400 clamp(45px, 4.9vw, 68px)/.92 Georgia, serif; letter-spacing: -.055em; }
.mm-poster-name em { color: var(--wp--preset--color--accent); }
.archive-source { background: transparent; border-left: 0; border-top: 1px solid #ffffff26; padding: 24px 0; }
.archive-source .original-signature { font: italic 22px/1.4 Georgia, serif; color: var(--wp--preset--color--foreground); margin: 12px 0; }
.original-signature span { display: block; font: 10px Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin-top: 5px; }
@media (max-width: 550px) { .mm-poster { min-height: 330px; padding: 22px; } .mm-poster-name { font-size: 48px; margin-block: 55px; } .mm-record { width: 340px; right: -95px; } }
.mm-archive-art { margin: 0; }
.mm-image-frame { background: #030303; padding: 32px 16px 25px; border: 1px solid #ffffff26; position: relative; }
.mm-image-frame::before { content: 'FIG. 01 / MECHANICALCHRIST'; display: block; font: 9px Arial, sans-serif; color: #aaa79d; letter-spacing: .15em; margin-bottom: 35px; }
.mm-image-pair { display: flex; align-items: stretch; width: 100%; }
.mm-image-pair img { display: block; object-fit: contain; width: 75%; }
.mm-image-pair img + img { width: 25%; }
.mm-art-note { font-size: 10px; margin-top: 40px; display: flex; justify-content: space-between; color: #aaa79d; letter-spacing: .08em; }
.mm-archive-art figcaption { padding-top: 12px; font-size: 10px; color: var(--wp--preset--color--muted); }
.mm-archive-art figcaption a { color: inherit; }
.mm-index { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid #ffffff26; margin-top: 6px; }
.mm-index a { display: flex; justify-content: space-between; padding: 23px 0; text-decoration: none; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.mm-index a + a { border-left: 1px solid #ffffff26; padding-left: 28px; }
.mm-index a:not(:last-child) { padding-right: 28px; }
.mm-index span { color: var(--wp--preset--color--accent); }
.mm-memory { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: 40px; margin-top: 55px; background: var(--wp--preset--color--surface); border-top: 2px solid var(--wp--preset--color--accent); }
.mm-memory h2 { font-size: clamp(28px,3vw,38px); letter-spacing: -.035em; margin: 12px 0 0; }
.mm-memory p { font-size: 13px; color: var(--wp--preset--color--muted); margin: 0 0 18px; }
.mm-page-note { border-left: 2px solid var(--wp--preset--color--accent); padding: 12px 20px; font-size: 14px; color: var(--wp--preset--color--muted); }
@media (min-width: 1500px) { .mm-hero h1 { font-size: 88px; } }
@media (max-width: 850px) { .mm-hero { grid-template-columns: 1fr; padding-top: 42px; } .mm-hero h1 { font-size: clamp(56px,10vw,80px); } .mm-hero .intro { max-width: 550px; } .mm-masthead span:last-child { display: none; } .mm-memory { gap: 25px; padding: 28px; } }
@media (max-width: 550px) { .mm-hero { gap: 32px; padding-block: 35px; } .mm-hero h1 { font-size: 59px; } .mm-image-frame { padding: 22px 10px; } .mm-image-frame::before { margin-bottom: 22px; } .mm-art-note { margin-top: 25px; font-size: 8px; } .mm-index { grid-template-columns: 1fr; } .mm-index a { padding: 17px 0 !important; border-left: none !important; } .mm-index a + a { border-top: 1px solid #ffffff26; } .mm-memory { grid-template-columns: 1fr; padding: 26px; gap: 20px; } }

/* Engraved geometry and Tau motifs: the musical identity of this fansite. */
.mm-quote { margin-top: 55px; padding: 45px 30px; text-align: center; border-block: 1px solid #a69b7455; background: radial-gradient(ellipse at center, #25231b, #111110); }
.mm-section-nav { display: flex; gap: 22px; flex-wrap: wrap; margin: 25px 0; padding-block: 18px; border-block: 1px solid #a69b7455; font: 11px/1.8 Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.mm-section-nav a { text-decoration: none; }
.mm-collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; margin-top: 35px; }
.mm-biography-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.mm-collection-card { border: 1px solid #a69b7440; background: #1c1b16; min-width: 0; }
.mm-collection-card > a { display: block; height: 100%; text-decoration: none; color: inherit; }
.mm-collection-card > a:hover { border-color: #a69b74; color: #ddd2b5; }
.mm-card-copy { padding: 22px; }
.mm-collection-card h2 { font: 26px/1.25 Georgia, serif; margin: 12px 0 18px; overflow-wrap: anywhere; }
.mm-biography-grid h2 { font-size: 23px; }
.mm-collection-card p { font-size: 13px; line-height: 1.8; color: var(--wp--preset--color--muted); }
.mm-card-date { font-size: 10px !important; }
.mm-artist-photo { display: block; width: 100%; height: auto; }
.mm-biography-grid .mm-artist-photo { aspect-ratio: 3/4; object-fit: cover; object-position: center top; filter: saturate(.5); }
.mm-portrait-placeholder { aspect-ratio: 3/4; background: url('tau.svg') center/35% no-repeat, radial-gradient(ellipse, #353123, #151510); }
.mm-biography-portrait { max-width: 450px; margin: 32px auto; border: 1px solid #a69b7455; background: #1c1b16; }
.mm-biography-portrait img { max-height: 550px; object-fit: cover; object-position: center top; }
.mm-biography-portrait figcaption { padding: 20px; }
.mm-biography-portrait strong { display: block; font: 28px/1.3 Georgia, serif; color: #ddd2b5; }
.mm-biography-portrait span { display: block; margin-top: 8px; color: var(--wp--preset--color--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.mm-biography-portrait figcaption a { display: inline-block; margin-top: 12px; font: 11px/1.6 Arial, sans-serif; color: var(--wp--preset--color--muted); }
.mm-article-path { font: 11px/1.8 Arial, sans-serif; color: var(--wp--preset--color--muted); }
.mm-article-path a { text-decoration: none; }
.mm-collection-pagination { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 35px; font-size: 13px; }
@media(max-width: 600px) { .mm-collection-grid { grid-template-columns: 1fr; } .mm-biography-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; } .mm-biography-grid .mm-card-copy { padding: 15px; } .mm-biography-grid h2 { font-size: 21px; } .mm-biography-grid .mm-link { font-size: 10px; } }
.mm-quote blockquote { margin: 20px 0 25px; }
.mm-quote blockquote p { font: italic clamp(28px, 4vw, 48px)/1.3 Georgia, serif; color: #ddd2b5; margin: 0 0 18px; }
.mm-quote cite { font: 10px/1.6 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.mm-quote-source { display: block; width: fit-content; margin: 18px auto 0; font-size: 9px; color: var(--wp--preset--color--muted); }
.mm-features { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 28px; }
.mm-features > a { display: block; padding: 30px; background: #1c1b16; border-top: 2px solid #a69b74; text-decoration: none; color: inherit; }
.mm-features h2 { font: 30px/1.2 Georgia, serif; margin: 18px 0; }
.mm-features p { font-size: 13px; color: var(--wp--preset--color--muted); }
.mm-contact-intro { font: 20px/1.8 Georgia, serif; color: #ddd2b5; }
.mm-contact-topics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 35px 0; padding-block: 25px; border-block: 1px solid #a69b7455; }
.mm-contact-topics p, .mm-contact-note, .mm-contact-consent { font: 12px/1.8 Arial, sans-serif; color: var(--wp--preset--color--muted); }
.mm-contact-form { position: relative; display: grid; gap: 22px; margin-top: 35px; }
.mm-contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.mm-contact-form label { display: grid; gap: 9px; font: 12px/1.6 Arial, sans-serif; }
.mm-contact-form input:not([type=checkbox]), .mm-contact-form select, .mm-contact-form textarea { width: 100%; min-width: 0; border: 1px solid #a69b7460; border-radius: 0; padding: 13px; background: #1c1b16; color: var(--wp--preset--color--foreground); font: 15px/1.6 Arial, sans-serif; }
.mm-contact-form textarea { resize: vertical; }
.mm-contact-form select:focus-visible, .mm-contact-form textarea:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 4px; }
.mm-contact-form .mm-contact-consent { display: flex; align-items: flex-start; gap: 12px; }
.mm-contact-consent input { margin-top: 5px; flex-shrink: 0; accent-color: #a69b74; }
.mm-contact-form button { cursor: pointer; border: 0; justify-self: start; }
.mm-contact-form p { margin: 0; }
.mm-contact-form input[type=submit] { width: auto; cursor: pointer; border: 0; background: var(--wp--preset--color--foreground); color: #111110; font: 700 10px/1.6 Arial, sans-serif; padding: 13px 18px; }
.mm-contact-form .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 12px; }
.mm-contact-form .wpcf7-acceptance { font: 12px/1.8 Arial, sans-serif; color: var(--wp--preset--color--muted); }
.mm-contact-form .wpcf7-list-item { margin: 0; }
.mm-contact-form .wpcf7-not-valid-tip { font-size: 12px; }
.mm-contact-form .wpcf7-response-output { margin: 0; padding: 16px; font-size: 13px; }
.mm-contact-note { margin: -10px 0 0; }
.mm-contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mm-contact-notice { padding: 16px 20px; border-left: 2px solid #a69b74; background: #25231b; font-size: 14px; }
@media (max-width: 1000px) and (min-width: 600px) { .site-header .wp-block-navigation__container { gap: 14px; } .site-header .wp-block-navigation { font-size: 10px; } }
@media (max-width: 600px) { .mm-features, .mm-contact-fields, .mm-contact-topics { grid-template-columns: 1fr; } .mm-quote { padding: 35px 20px; } .mm-features > a { padding: 25px; } .mm-masthead span { display: none; } }
body { background-image: repeating-linear-gradient(0deg, transparent 0 3px, #c7b89003 3px 4px); }
.mm-engagement { margin: 40px 0 50px; padding: 25px 0; border-block: 1px solid #a69b7445; }
.mm-engagement-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mm-engagement-actions a, .mm-engagement-actions button { display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px; border: 1px solid #a69b7455; background: #1b1b19; color: #eee8d9; font: 11px/1.5 Arial,sans-serif; text-decoration: none; cursor: pointer; }
.mm-engagement-actions [hidden] { display: none; }
.mm-engagement-actions button:disabled { cursor: wait; opacity: .6; }
.mm-engagement-actions a:hover, .mm-engagement-actions button:hover { border-color: #c6b78b; }
.mm-like-button[aria-pressed=true] { color: #e65343; border-color: #e6534380; }
.mm-like-button > [aria-hidden] { font-size: 21px; line-height: 1; }
.mm-like-count { color: #aaa79d; }
.mm-engagement-status, .mm-comment-note { font: 12px/1.7 Arial,sans-serif; color: #aaa79d; }
.mm-engagement-status:empty { display: none; }
.mm-comments { margin: 45px 0; }
.mm-comments h2 { font: 36px/1.2 Georgia,serif; }
.mm-comments h3 { font: 24px/1.4 Georgia,serif; }
.mm-discussion-heading { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.mm-discussion-heading > * { margin: 0; }
.mm-comment-count { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; padding: 3px 9px; box-sizing: border-box; border: 1px solid #a69b7455; border-radius: 999px; color: #c6b78b; font: 13px/1.6 Arial,sans-serif; }
.mm-rule-serious { color: #eee8d9; font-weight: 700; text-decoration: underline; text-decoration-color: #c6b78b; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.mm-comment-rules { padding-left: 20px; color: #aaa79d; font: 12px/1.8 Arial,sans-serif; }
.mm-comment-rules li { margin: 5px 0; }
.mm-comment-rules li::marker { color: #c6b78b; }
.mm-comments .wp-block-comment-template { list-style: none; padding: 0; }
.mm-comments .wp-block-comment-template li { margin: 0; }
.mm-comment { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; border-top: 1px solid #a69b7445; padding: 24px 0; }
.mm-comment > .mm-comment-avatar { margin: 0; width: 48px; height: 48px; }
.mm-comment-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 1px solid #a69b7460; box-sizing: border-box; background: #25231b; }
.mm-comment > .mm-comment-main { min-width: 0; margin: 0; }
.mm-comment-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.mm-comment-meta > * { margin: 0; }
.mm-comments .wp-block-comment-author-name { font: 700 14px/1.6 Arial,sans-serif; color: #eee8d9; }
.mm-comments .wp-block-comment-author-name a { color: inherit; text-decoration: none; }
.mm-comments .wp-block-comment-content { margin: 12px 0; overflow-wrap: anywhere; font-size: 15px; line-height: 1.8; }
.mm-comments .wp-block-comment-content > :first-child { margin-top: 0; }
.mm-comments .wp-block-comment-content > :last-child { margin-bottom: 0; }
.mm-comments .wp-block-comment-template ol { list-style: none; margin: 0 0 12px 24px; padding-left: 24px; border-left: 1px solid #a69b7455; }
.mm-comments .wp-block-comment-template ol .mm-comment { grid-template-columns: 40px minmax(0,1fr); gap: 14px; padding: 20px 0; }
.mm-comments .wp-block-comment-template ol .mm-comment-avatar { width: 40px; height: 40px; }
.mm-comments .wp-block-comment-reply-link a { display: inline-block; padding: 5px 0; color: #c6b78b; text-underline-offset: 4px; }
.mm-comments a:focus-visible { outline: 2px solid #e65343; outline-offset: 3px; }
@media (max-width: 600px) {
  .mm-comment { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }
  .mm-comment > .mm-comment-avatar { width: 40px; height: 40px; }
  .mm-comments .wp-block-comment-template ol { margin-left: 12px; padding-left: 12px; }
  .mm-comments .wp-block-comment-template ol .mm-comment { grid-template-columns: 32px minmax(0,1fr); gap: 10px; }
  .mm-comments .wp-block-comment-template ol .mm-comment-avatar { width: 32px; height: 32px; }
  .mm-comments .wp-block-comment-template ol ol ol { margin-left: 0; padding-left: 8px; }
}
.mm-comments .wp-block-comment-date, .mm-comments .wp-block-comment-reply-link { font-size: 11px; color: #aaa79d; }
.mm-comments .comment-form label { display: block; margin-bottom: 8px; font: 12px/1.6 Arial,sans-serif; }
.mm-comments input:not([type=checkbox]):not([type=submit]), .mm-comments textarea { width: 100%; box-sizing: border-box; background: #1c1b16; color: #eee8d9; border: 1px solid #a69b7460; padding: 13px; font: 15px/1.6 Arial,sans-serif; }
.mm-comments textarea { min-height: 160px; resize: vertical; }
.mm-comments .comment-form-cookies-consent label { display: inline; }
.mm-comments .comment-notes, .mm-comments .logged-in-as { font: 12px/1.7 Arial,sans-serif; color: #aaa79d; }
.mm-comments input[type=submit] { padding: 14px 20px; background: #eee8d9; color: #111110; font: 700 10px/1.5 Arial,sans-serif; text-transform: uppercase; border: 0; cursor: pointer; }
.mm-engagement-actions :focus-visible, .mm-comments input:focus-visible, .mm-comments textarea:focus-visible { outline: 2px solid #e65343; outline-offset: 3px; }
.mm-footer-links { margin-top: 64px; padding-top: 28px; border-top: 1px solid #a69b7445; }
.mm-footer-links .section-kicker { margin: 0 0 20px; }
.mm-footer-banners { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.mm-footer-banner { --banner-ink: #c6b78b; position: relative; isolation: isolate; display: flex; align-items: center; gap: 18px; min-height: 160px; padding: 26px 22px; border: 1px solid #a69b7445; background: radial-gradient(ellipse at 0 100%,#35302055,transparent 75%),#181815; color: #eee8d9; text-decoration: none; overflow: hidden; transition: border-color .2s, background-color .2s; }
.mm-footer-banner::after { content: ''; position: absolute; inset: 6px; border: 1px solid #a69b741a; pointer-events: none; z-index: -1; }
.mm-footer-banner:hover { color: #fff5dd; border-color: var(--banner-ink); background-color: #23211b; }
.mm-footer-banner:focus-visible { outline: 2px solid #e65343; outline-offset: 4px; }
.mm-banner-symbol { flex: 0 0 46px; width: 46px; height: 58px; background: var(--banner-ink); mask: url('icons/eye.svg') center/contain no-repeat; opacity: .75; }
.mm-banner-copy { display: flex; flex-direction: column; min-width: 0; }
.mm-banner-category { color: var(--banner-ink); font: 9px/1.5 Arial,sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.mm-banner-copy strong { font: 700 clamp(25px,2.4vw,34px)/1.15 'UnifrakturCook',Georgia,serif; margin: 8px 0; }
.mm-banner-description { font: 11px/1.6 Arial,sans-serif; color: #aaa79d; }
.mm-banner-domain { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; font: 9px/1.5 Arial,sans-serif; letter-spacing: .06em; color: var(--banner-ink); }
.mm-banner-nacht { --banner-ink: #b5a4bd; background: radial-gradient(ellipse at 0 100%,#3f294255,transparent 75%),#181617; }
.mm-banner-nacht .mm-banner-symbol { mask-image: url('icons/sigil.svg'); }
.mm-banner-nacht strong { font: 22px/1.1 Georgia,serif; letter-spacing: .02em; }
.mm-banner-nacht strong small { display: block; font: italic 12px/1.4 Georgia,serif; letter-spacing: .12em; }
.mm-banner-official { --banner-ink: #cf806e; background: radial-gradient(ellipse at 0 100%,#50252055,transparent 75%),#1b1715; }
.mm-banner-official .mm-banner-symbol { mask-image: url('tau.svg'); }
@media (max-width: 1000px) and (min-width: 701px) { .mm-footer-banner { gap: 10px; padding: 22px 16px; } .mm-banner-symbol { flex-basis: 30px; width: 30px; } .mm-banner-copy strong { font-size: 25px; } .mm-banner-nacht strong { font-size: 19px; } }
@media (max-width: 700px) { .mm-footer-banners { grid-template-columns: 1fr; gap: 14px; } .mm-footer-banner { min-height: 150px; padding: 24px; gap: 22px; } .mm-banner-copy { flex: 1; } .mm-banner-copy strong { font-size: 32px; } .mm-banner-nacht strong { font-size: 26px; } }
.mm-brand { position: relative; padding-left: 40px; }
.mm-brand::before { content: ''; position: absolute; left: 0; top: 6px; width: 25px; height: 35px; background: url('tau.svg') center/contain no-repeat; }
.mm-footer-brand .mm-brand-name { font-size: clamp(26px,2.5vw,30px); }
.mm-footer-brand::before { top: 2px; }
.site-header, .mm-masthead, .mm-index, .site-footer { border-color: #a69b7445 !important; }
.mm-masthead, .mm-poster-label, .mm-poster-bottom { color: #a69b74; }
.mm-poster { min-height: 520px; background: radial-gradient(ellipse at 50% 45%, #25231b, #111110 75%); border-color: #a69b7455; }
.mm-poster::after { content: ''; position: absolute; inset: 10px; border: 1px solid #a69b7430; pointer-events: none; }
.mm-sigil { position: absolute; width: min(86%, 400px); height: auto; top: 30px; left: 50%; transform: translateX(-50%); opacity: .95; }
.mm-poster-name { position: absolute; bottom: 52px; left: 0; right: 0; margin: 0; text-align: center; font: 700 45px/1 'UnifrakturCook', Georgia, serif; letter-spacing: 0; color: #ddd2b5; }
.mm-poster-bottom { margin-top: auto; }
.mm-memory { background: #1c1b16; border-top-color: #a69b74; }
.news-grid > li { border-top-color: #a69b7455; }
.section-kicker { letter-spacing: .16em; }
.tour-heading { margin: 55px 0 24px; font-size: 34px; }
.tour-list { padding: 0; list-style: none; border-top: 1px solid #a69b7455; }
.tour-row { display: grid; grid-template-columns: 90px 1fr auto; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid #a69b7440; }
.tour-row time, .tour-row .tour-date { color: #c6b78b; font: 12px/1.6 Arial, sans-serif; }
.tour-row h3 { font: 18px/1.4 Georgia, serif; margin: 0 0 5px; }
.tour-row p { margin: 0; color: var(--wp--preset--color--muted); font-size: 12px; }
.tour-row a { font-size: 10px; text-decoration: none; border-bottom: 1px solid #a69b7455; padding-bottom: 4px; }
.tour-note { font-size: 11px; color: var(--wp--preset--color--muted); line-height: 1.8; }
@media (max-width: 600px) { .mm-brand { padding-left: 30px; } .mm-brand::before { width: 19px; height: 29px; top: 2px; } .mm-poster { min-height: 420px; } .mm-sigil { top: 25px; width: 95%; } .mm-poster-name { bottom: 55px; font-size: 33px; } .tour-row { grid-template-columns: 65px 1fr; gap: 15px; } .tour-row a { grid-column: 2; justify-self: start; } }
