:root {
  --myc-ink: #0b0d12;
  --myc-paper: #ffffff;
  --myc-soft: #f2f3f5;
  --myc-red: #ef2b2d;
  --myc-blue: #2457ff;
  --myc-yellow: #ffd438;
  --myc-muted: #5d6472;
}

body.page .entry-title { display: none; }

.myc-home, .myc-page-intro, .myc-card-grid, .myc-split-page, .myc-research-library, .myc-marketplace {
  box-sizing: border-box;
  color: var(--myc-ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
}

.myc-home *, .myc-page-intro *, .myc-card-grid *, .myc-split-page *, .myc-research-library *, .myc-marketplace * { box-sizing: border-box; }
.myc-home { max-width: 1240px; margin: 0 auto; padding: 24px; }
.myc-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 24px; min-height: 760px; padding: clamp(36px, 7vw, 92px); background: #071b2f; color: #fff; border-bottom: 8px solid var(--myc-red); }
.myc-hero h1 { max-width: 780px; margin: 10px 0 18px; font-size: clamp(44px, 7vw, 88px); line-height: .92; letter-spacing: -.055em; text-transform: uppercase; }
.myc-hero p { max-width: 720px; margin: 0; color: #d7dae0; font-size: clamp(17px, 2vw, 22px); line-height: 1.55; }
.myc-eyebrow, .myc-kicker, .myc-panel-label { color: var(--myc-red); font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.myc-hero-panel { align-self: end; padding: 24px; color: var(--myc-ink); background: var(--myc-yellow); transform: rotate(1deg); }
.myc-hero-panel ul { margin: 16px 0 0; padding-left: 20px; font-weight: 800; line-height: 1.8; }
.myc-ocean-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3, 10, 20, .88) 0%, rgba(3, 10, 20, .7) 52%, rgba(3, 10, 20, .42) 100%); }
.myc-ocean-sky { position: absolute; inset: 0 0 34%; z-index: -5; background: radial-gradient(circle at 72% 20%, rgba(255, 221, 153, .54), transparent 23%), linear-gradient(180deg, #335f7c 0%, #6d9cad 48%, #d6b18b 100%); }
.myc-ocean-wave { position: absolute; left: -18%; width: 136%; z-index: -4; transform-origin: 50% 100%; background-repeat: repeat-x; will-change: transform, background-position; }
.myc-ocean-wave-far { bottom: 24%; height: 30%; opacity: .82; background-color: #174b68; background-image: radial-gradient(ellipse at 50% 110%, transparent 0 56%, rgba(212, 241, 244, .72) 57% 61%, #286f88 62% 70%, transparent 71%); background-size: 230px 145px; animation: myc-ocean-drift 16s linear infinite, myc-ocean-rise 8s ease-in-out infinite alternate; }
.myc-ocean-wave-mid { bottom: 9%; height: 37%; opacity: .92; background-color: #0b3d5b; background-image: radial-gradient(ellipse at 50% 116%, transparent 0 54%, rgba(235, 250, 250, .78) 55% 59%, #1f6c87 60% 71%, transparent 72%); background-size: 180px 138px; animation: myc-ocean-drift-reverse 12s linear infinite, myc-ocean-rise 6s ease-in-out -2s infinite alternate; }
.myc-ocean-wave-near { bottom: -10%; height: 36%; opacity: .98; background-color: #062d49; background-image: radial-gradient(ellipse at 50% 108%, transparent 0 52%, rgba(246, 255, 255, .9) 53% 58%, #13708d 59% 70%, transparent 71%); background-size: 145px 120px; animation: myc-ocean-drift 9s linear infinite, myc-ocean-rise 5s ease-in-out -1s infinite alternate; }
@keyframes myc-ocean-drift { from { background-position: 0 0; } to { background-position: 460px 0; } }
@keyframes myc-ocean-drift-reverse { from { background-position: 360px 0; } to { background-position: 0 0; } }
@keyframes myc-ocean-rise { from { transform: translate3d(0, 0, 0) rotate(.15deg); } to { transform: translate3d(0, -14px, 0) rotate(-.15deg); } }
.myc-ocean-paused .myc-ocean-wave { animation-play-state: paused; }
.myc-hero-copy, .myc-hero-panel, .myc-hero-category-wrap, .myc-ocean-controls { position: relative; z-index: 2; }
.myc-memory-hook { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 760px; margin-top: 26px; }
.myc-memory-hook > span { display: flex; flex-direction: column; gap: 4px; min-height: 84px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.42); background: rgba(5, 18, 32, .48); backdrop-filter: blur(8px); }
.myc-memory-hook strong { color: var(--myc-yellow); font-size: 18px; letter-spacing: .08em; text-transform: uppercase; }
.myc-memory-hook small { color: #fff; font-size: 13px; line-height: 1.35; }
.myc-hero-category-wrap { grid-column: 1 / -1; align-self: end; margin-top: 20px; }
.myc-hero-category-label { display: block; margin-bottom: 12px; color: #fff; font-size: 13px; font-weight: 1000; letter-spacing: .13em; text-transform: uppercase; }
.myc-hero-categories { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.myc-hero-category { min-height: 96px; display: flex; flex-direction: column; justify-content: end; gap: 5px; padding: 14px; border: 1px solid rgba(255,255,255,.44); background: rgba(5, 18, 32, .62); color: #fff; text-decoration: none; backdrop-filter: blur(9px); transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.myc-hero-category:hover, .myc-hero-category:focus-visible { transform: translateY(-4px); border-color: #fff; background: rgba(239, 43, 45, .92); color: #fff; }
.myc-hero-category span { color: var(--myc-yellow); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.myc-hero-category strong { font-size: clamp(14px, 1.45vw, 19px); line-height: 1.08; text-transform: uppercase; }
.myc-ocean-controls { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: -8px; }
.myc-ocean-controls button { padding: 9px 12px; border: 1px solid rgba(255,255,255,.55); background: rgba(5,18,32,.72); color: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; backdrop-filter: blur(8px); }
.myc-ocean-controls button:hover, .myc-ocean-controls button:focus-visible { border-color: var(--myc-yellow); color: var(--myc-yellow); }
.myc-screen-reader-status { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; white-space: nowrap !important; }
.myc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.myc-button { display: inline-block; padding: 14px 20px; border: 2px solid transparent; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.myc-button-primary { background: var(--myc-red); color: #fff; }
.myc-button-secondary { border-color: #fff; color: #fff; }
.myc-button-light { background: #fff; color: var(--myc-ink); }
.myc-section { padding: 64px 0; }
.myc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; border-bottom: 4px solid var(--myc-ink); }
.myc-section-heading h2, .myc-split h2, .myc-cta h2, .myc-page-intro h1 { margin: 6px 0 14px; font-size: clamp(32px, 5vw, 58px); line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.myc-section-heading > a, .myc-text-link { padding-bottom: 14px; color: var(--myc-ink); font-weight: 900; }
.myc-section-heading p { max-width: 680px; margin: 0 0 14px; color: var(--myc-muted); font-size: 17px; }
.myc-lighter-section { margin: 10px 0 64px; padding: 54px; background: var(--myc-yellow); border: 4px solid var(--myc-ink); box-shadow: 12px 12px 0 var(--myc-red); }
.myc-lighter-section .myc-section-heading { border-bottom-width: 6px; }
.myc-lighter-section .myc-eyebrow { color: var(--myc-ink); }
.myc-lighter-section .myc-card { box-shadow: 7px 7px 0 var(--myc-ink); }
.myc-lighter-intro { background: var(--myc-yellow); border: 4px solid var(--myc-ink); border-bottom: 10px solid var(--myc-red); }
.myc-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.myc-section-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 1192px; margin: 0 auto 60px; }
.myc-primary-sections .myc-section-grid { margin-bottom: 0; }
.myc-section-tile { min-height: 220px; display: flex; flex-direction: column; gap: 14px; justify-content: flex-end; padding: 26px; border: 2px solid var(--myc-ink); background: var(--myc-soft); color: var(--myc-ink); text-decoration: none; box-shadow: 7px 7px 0 var(--myc-ink); transition: transform .18s ease, box-shadow .18s ease; }
.myc-section-tile:hover { transform: translate(3px, 3px); box-shadow: 4px 4px 0 var(--myc-ink); }
.myc-section-tile strong { font-size: clamp(25px, 3vw, 38px); line-height: 1; text-transform: uppercase; }
.myc-section-tile > span:last-child { line-height: 1.45; }
.myc-section-animals { background: #dff5d6; }
.myc-section-lgbtq-traditional-values { background: #eee5ff; }
.myc-section-crime-justice { background: #ffe0e0; }
.myc-section-current-events { background: #dfe8ff; }
.myc-section-history { background: #f5e8ce; }
.myc-card { overflow: hidden; border: 1px solid #d9dce2; background: #fff; box-shadow: 0 8px 0 var(--myc-ink); }
.myc-card-media { display: block; aspect-ratio: 16/9; overflow: hidden; background: #111; }
.myc-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.myc-card:hover img { transform: scale(1.035); }
.myc-card-placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg, var(--myc-blue), #101726 58%, var(--myc-red)); color: #fff; font-size: 44px; font-weight: 1000; letter-spacing: -.08em; }
.myc-card-body { padding: 18px; }
.myc-card h3 { margin: 7px 0 10px; font-size: 23px; line-height: 1.05; }
.myc-card h3 a { color: var(--myc-ink); text-decoration: none; }
.myc-card p { margin: 0; color: var(--myc-muted); line-height: 1.5; }
.myc-empty { grid-column: 1 / -1; padding: 42px; border: 2px dashed #aeb4bf; background: var(--myc-soft); text-align: center; }
.myc-split { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 18px; padding: 56px; background: var(--myc-soft); }
.myc-split > div:first-child { padding-right: 24px; }
.myc-side { min-height: 220px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; }
.myc-side strong { font-size: clamp(28px, 4vw, 48px); line-height: .95; }
.myc-side span { font-size: 17px; line-height: 1.4; }
.myc-side-a { background: var(--myc-blue); }
.myc-side-b { background: var(--myc-red); }
.myc-research { margin: 64px 0 10px; padding: clamp(32px, 5vw, 58px); border: 4px solid var(--myc-ink); background: var(--myc-yellow); box-shadow: 12px 12px 0 var(--myc-blue); }
.myc-research-intro { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.2fr); column-gap: 48px; align-items: end; padding-bottom: 28px; border-bottom: 5px solid var(--myc-ink); }
.myc-research-intro .myc-eyebrow { grid-column: 1 / -1; color: var(--myc-ink); }
.myc-research-intro h2 { margin: 8px 0 0; font-size: clamp(36px, 5vw, 64px); line-height: .95; letter-spacing: -.045em; text-transform: uppercase; }
.myc-research-intro p { margin: 0; font-size: 18px; line-height: 1.55; }
.myc-research-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.myc-research-grid article { padding: 24px; border: 3px solid var(--myc-ink); background: #fff; box-shadow: 6px 6px 0 var(--myc-ink); }
.myc-research-grid article > span { color: var(--myc-red); font-size: 14px; font-weight: 1000; letter-spacing: .14em; }
.myc-research-grid h3 { margin: 10px 0; font-size: clamp(23px, 3vw, 34px); line-height: 1; text-transform: uppercase; }
.myc-research-grid p { min-height: 78px; margin: 0 0 18px; line-height: 1.5; }
.myc-research-grid a { color: var(--myc-ink); font-weight: 900; }
.myc-research-note { margin: 28px 0 0; padding: 18px 20px; border-left: 8px solid var(--myc-red); background: var(--myc-ink); color: #fff; line-height: 1.55; }
.myc-research-more { margin: 24px 0 0; }
.myc-research-more .myc-button-secondary { border-color: var(--myc-ink); color: var(--myc-ink); }
.myc-research-library { max-width: 1192px; margin: 0 auto 80px; padding: 0 24px; }
.myc-research-library > .myc-page-intro { padding-left: 0; padding-right: 0; }
.myc-research-jump { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 48px; }
.myc-research-jump a { padding: 11px 14px; border: 2px solid var(--myc-ink); color: var(--myc-ink); font-weight: 900; text-decoration: none; }
.myc-research-jump a:hover { background: var(--myc-yellow); }
.myc-research-category { scroll-margin-top: 30px; margin: 0 0 54px; }
.myc-research-category-heading { display: grid; grid-template-columns: 74px 1fr; gap: 22px; align-items: start; margin-bottom: 20px; padding: 24px; background: var(--myc-ink); color: #fff; }
.myc-research-category-heading > span { color: var(--myc-yellow); font-size: 42px; font-weight: 1000; line-height: 1; }
.myc-research-category-heading h2 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 50px); line-height: 1; text-transform: uppercase; }
.myc-research-category-heading p { max-width: 780px; margin: 0; color: #d7dae0; line-height: 1.5; }
.myc-bibliography { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.myc-bibliography article { padding: 24px; border: 2px solid var(--myc-ink); background: var(--myc-soft); box-shadow: 5px 5px 0 var(--myc-ink); }
.myc-bibliography h3 { margin: 0 0 10px; font-size: 21px; text-transform: uppercase; }
.myc-bibliography p { margin: 0 0 14px; line-height: 1.55; }
.myc-bibliography a { color: var(--myc-ink); font-weight: 900; }
.myc-research-caution { padding: 28px; border: 4px solid var(--myc-ink); border-left: 14px solid var(--myc-red); background: var(--myc-yellow); }
.myc-research-caution strong { font-size: 25px; text-transform: uppercase; }
.myc-research-caution p { margin: 8px 0 0; line-height: 1.55; }
.myc-marketplace { max-width: 1192px; margin: 0 auto 80px; padding: 24px; }
.myc-marketplace-hero { margin-bottom: 28px; padding: clamp(38px, 7vw, 80px); border-bottom: 10px solid var(--myc-yellow); background: var(--myc-ink); color: #fff; }
.myc-marketplace-hero h1 { max-width: 900px; margin: 10px 0 18px; font-size: clamp(42px, 7vw, 82px); line-height: .92; letter-spacing: -.05em; text-transform: uppercase; }
.myc-marketplace-hero p { max-width: 760px; margin: 0; color: #d7dae0; font-size: 20px; line-height: 1.55; }
.myc-marketplace-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.myc-market-department { min-height: 300px; display: flex; flex-direction: column; padding: 28px; border: 3px solid var(--myc-ink); box-shadow: 7px 7px 0 var(--myc-ink); }
.myc-market-department > span { font-size: 15px; font-weight: 1000; letter-spacing: .14em; }
.myc-market-department h2 { margin: auto 0 10px; font-size: clamp(34px, 5vw, 58px); line-height: .92; text-transform: uppercase; }
.myc-market-department p { margin: 0 0 20px; line-height: 1.5; }
.myc-market-department strong { padding-top: 14px; border-top: 3px solid currentColor; text-transform: uppercase; }
.myc-market-books { background: var(--myc-yellow); }
.myc-market-art { background: var(--myc-red); color: #fff; }
.myc-market-top { background: var(--myc-blue); color: #fff; }
.myc-market-merch { background: var(--myc-soft); }
.myc-art-process { margin: 54px 0 24px; padding: clamp(30px, 5vw, 56px); background: var(--myc-soft); }
.myc-art-process h2 { margin: 7px 0 30px; font-size: clamp(34px, 5vw, 58px); line-height: 1; text-transform: uppercase; }
.myc-art-process ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: art-step; }
.myc-art-process li { display: grid; grid-template-columns: minmax(180px, .55fr) 1.45fr; gap: 22px; padding: 18px 0; border-top: 2px solid var(--myc-ink); counter-increment: art-step; }
.myc-art-process li strong::before { content: counter(art-step, decimal-leading-zero) ". "; color: var(--myc-red); }
.myc-art-process li span { line-height: 1.5; }
.myc-marketplace-notice { padding: 26px; border: 4px solid var(--myc-ink); border-left: 14px solid var(--myc-red); background: #fff8d8; }
.myc-marketplace-notice strong { font-size: 24px; text-transform: uppercase; }
.myc-marketplace-notice p { margin: 8px 0 0; line-height: 1.55; }
.myc-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 40px; padding: 46px; background: var(--myc-red); color: #fff; }
.myc-cta .myc-eyebrow { color: var(--myc-yellow); }
.myc-cta h2 { margin-bottom: 10px; }
.myc-cta p { margin: 0; }
.myc-page-intro { max-width: 1240px; margin: 0 auto 30px; padding: 70px 24px 34px; border-bottom: 6px solid var(--myc-red); }
.myc-page-intro p { max-width: 760px; color: var(--myc-muted); font-size: 20px; }
.myc-page-intro + .myc-card-grid, .myc-split-page { max-width: 1192px; margin: 0 auto 60px; }
.myc-article-sections { margin-top: 40px; }
.myc-article-sections section { margin: 24px 0; padding: 28px; background: var(--myc-soft); }
.myc-host-commentary { border-left: 8px solid var(--myc-red); }
.myc-guest-interview { border: 2px solid var(--myc-ink); box-shadow: 8px 8px 0 var(--myc-blue); }
.myc-guest-byline { margin: 10px 0 22px; font-size: 18px; }
.myc-guest-interview iframe { width: 100%; max-width: 900px; }
.myc-connections { border-top: 8px solid var(--myc-blue); }
.myc-connection-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.myc-connection-chips a { display: inline-block; padding: 8px 12px; border: 2px solid var(--myc-ink); background: #fff; color: var(--myc-ink); font-size: 14px; font-weight: 800; text-decoration: none; }
.myc-connection-note { max-width: 800px; padding-left: 12px; border-left: 4px solid var(--myc-yellow); color: var(--myc-muted); font-size: 14px; }
.myc-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.myc-related-grid article { overflow: hidden; border: 1px solid #d9dce2; background: #fff; }
.myc-related-grid article > div { padding: 14px; }
.myc-related-grid strong a { color: var(--myc-ink); text-decoration: none; }
.myc-related-grid p { margin: 8px 0 0; color: var(--myc-muted); font-size: 14px; line-height: 1.45; }
.myc-related-media { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--myc-ink); }
.myc-related-media img { width: 100%; height: 100%; object-fit: cover; }
.myc-viewpoints { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.myc-disclaimer { padding: 16px; border-left: 5px solid var(--myc-yellow); background: #fff8d8; font-size: 14px; }
.myc-search-watch { position: relative; overflow: hidden; border: 3px solid var(--myc-ink); background: linear-gradient(135deg, #e9f5f7 0%, #f8fbfc 62%, #fff4c7 100%); box-shadow: 9px 9px 0 #1e6072; }
.myc-search-watch::before { position: absolute; top: 0; left: 0; width: 100%; height: 9px; background: linear-gradient(90deg, var(--myc-blue) 0 48%, var(--myc-red) 48% 76%, var(--myc-yellow) 76% 100%); content: ""; }
.myc-search-watch .myc-section-heading { position: relative; }
.myc-search-watch .myc-section-heading p { max-width: 760px; margin: 10px 0 0; color: var(--myc-muted); line-height: 1.55; }
.myc-search-note { margin: 24px 0 0; padding: 16px 18px; border-left: 6px solid var(--myc-yellow); background: rgba(255, 255, 255, .9); color: var(--myc-muted); font-size: 14px; line-height: 1.5; }
.myc-search-intro { border-bottom-color: #1e6072; }
.myc-search-intro .myc-search-note { max-width: 820px; color: var(--myc-muted); font-size: 14px; }

.myc-live-trends { margin: 28px 0 24px; padding: 22px 22px 18px; border: 2px solid #1e6072; background: rgba(255, 255, 255, .92); box-shadow: 6px 6px 0 #1e6072; }
.myc-live-trends-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.myc-live-trends-title { margin: 0; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.1; }
.myc-live-trends-list { margin: 0; padding: 0 0 0 1.25rem; display: grid; gap: 12px; }
.myc-live-trends-item { display: grid; gap: 4px; line-height: 1.35; }
.myc-live-trends-query { font-weight: 800; color: var(--myc-ink); text-decoration: none; text-transform: capitalize; }
.myc-live-trends-query:hover { text-decoration: underline; }
.myc-live-trends-traffic { display: inline-block; width: fit-content; padding: 2px 8px; border-radius: 999px; background: #e9f5f7; color: #1e6072; font-size: 12px; font-weight: 700; }
.myc-live-trends-context { color: var(--myc-muted); font-size: 13px; line-height: 1.45; }
.myc-live-trends-updated { margin: 14px 0 0; color: var(--myc-muted); }
.myc-live-trends-fallback { margin: 0 0 12px; color: var(--myc-muted); line-height: 1.5; }
.myc-live-trends-disclaimer { margin: 16px 0 0; }

.myc-flame-ticker {
  position: relative;
  overflow: hidden;
  margin: 0 0 8px;
  padding: clamp(28px, 5vw, 48px) clamp(22px, 4vw, 40px);
  border: 3px solid var(--myc-ink);
  background: linear-gradient(165deg, #1a0a06 0%, #3d1208 38%, #12080c 100%);
  color: #fff;
  box-shadow: 8px 8px 0 var(--myc-red);
}
.myc-flame-ticker-ember {
  position: absolute;
  inset: -20% -10%;
  z-index: 0;
  background:
    radial-gradient(ellipse 55% 45% at 50% 100%, rgba(255, 120, 40, .55), transparent 62%),
    radial-gradient(ellipse 40% 30% at 30% 90%, rgba(255, 200, 80, .35), transparent 55%),
    radial-gradient(ellipse 35% 28% at 70% 85%, rgba(239, 43, 45, .4), transparent 50%);
  animation: myc-flame-flicker 2.8s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes myc-flame-flicker {
  0% { opacity: .75; transform: scale(1) translateY(0); }
  100% { opacity: 1; transform: scale(1.04) translateY(-6px); }
}
.myc-flame-ticker-stage {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
  transition: opacity .32s ease, transform .32s ease;
}
.myc-flame-ticker-stage--out { opacity: 0; transform: scale(.98); }
.myc-flame-ticker-stage--in { opacity: 1; transform: scale(1); }
.myc-flame-ticker-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.myc-flame-ticker-link:hover .myc-flame-ticker-title,
.myc-flame-ticker-link:focus-visible .myc-flame-ticker-title {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.myc-flame-ticker-eyebrow {
  margin: 0 0 10px;
  color: #ffd438;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.myc-flame-ticker-title {
  margin: 0 0 12px;
  font-size: clamp(28px, 5vw, 52px);
  line-height: 1.05;
  letter-spacing: -.03em;
  text-transform: none;
  text-shadow:
    0 0 12px rgba(255, 140, 50, .85),
    0 0 28px rgba(255, 80, 30, .55),
    0 0 48px rgba(239, 43, 45, .35);
  animation: myc-flame-text-pulse 2.2s ease-in-out infinite alternate;
}
.myc-flame-ticker-link--privacy .myc-flame-ticker-title {
  text-transform: none;
  font-weight: 800;
}
.myc-flame-ticker-link--controversy .myc-flame-ticker-title {
  text-transform: capitalize;
}
@keyframes myc-flame-text-pulse {
  0% { filter: brightness(1); }
  100% { filter: brightness(1.08); }
}
.myc-flame-ticker-sub {
  margin: 0;
  max-width: 640px;
  margin-inline: auto;
  color: #e8d5cf;
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.45;
}
.myc-flame-ticker-static {
  position: relative;
  z-index: 1;
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.myc-flame-ticker--reduced .myc-flame-ticker-ember,
.myc-flame-ticker--reduced .myc-flame-ticker-title {
  animation: none;
}
.myc-flame-ticker--reduced .myc-flame-ticker-stage { display: none; }
.myc-flame-ticker--reduced .myc-flame-ticker-static {
  display: grid;
  gap: 14px;
  max-width: 720px;
  margin: 0 auto;
}
.myc-flame-ticker-static a {
  display: block;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(0, 0, 0, .25);
  color: #fff;
  text-decoration: none;
}
.myc-flame-ticker-static span {
  display: block;
  margin-top: 4px;
  color: #e8d5cf;
  font-size: 14px;
  font-weight: 400;
}

@media (prefers-reduced-motion: reduce) {
  .myc-flame-ticker-ember,
  .myc-flame-ticker-title { animation: none !important; }
  .myc-flame-ticker-stage { display: none; }
  .myc-flame-ticker-static { display: grid; }
}

@media (max-width: 900px) {
  .myc-hero, .myc-split, .myc-research-intro { grid-template-columns: 1fr; }
  .myc-hero-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .myc-research-intro p { margin-top: 20px; }
  .myc-card-grid, .myc-section-grid, .myc-related-grid, .myc-bibliography { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .myc-hero-panel { transform: none; }
}

@media (max-width: 600px) {
  .myc-home { padding: 10px; }
  .myc-hero, .myc-split, .myc-cta { padding: 28px 20px; }
  .myc-hero { min-height: 820px; }
  .myc-memory-hook { grid-template-columns: 1fr; }
  .myc-memory-hook > span { min-height: 0; }
  .myc-hero-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .myc-hero-category { min-height: 78px; }
  .myc-hero-panel { display: none; }
  .myc-ocean-sky { background: linear-gradient(180deg, #315c78 0%, #7ba2ad 58%, #d4b28f 100%); }
  .myc-lighter-section { margin-right: 6px; padding: 28px 20px; box-shadow: 6px 6px 0 var(--myc-red); }
  .myc-card-grid, .myc-section-grid, .myc-related-grid, .myc-viewpoints, .myc-research-grid, .myc-bibliography { grid-template-columns: 1fr; }
  .myc-research { margin-right: 6px; padding: 28px 20px; box-shadow: 6px 6px 0 var(--myc-blue); }
  .myc-search-watch { margin-right: 6px; padding: 34px 20px 28px; box-shadow: 6px 6px 0 #1e6072; }
  .myc-research-grid p { min-height: 0; }
  .myc-research-library { padding: 0 14px; }
  .myc-research-category-heading { grid-template-columns: 1fr; }
  .myc-marketplace { padding: 10px; }
  .myc-marketplace-grid { grid-template-columns: 1fr; }
  .myc-art-process li { grid-template-columns: 1fr; gap: 8px; }
  .myc-section-heading, .myc-cta { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .myc-ocean-wave { animation: none !important; }
  .myc-section-tile, .myc-hero-category, .myc-card-media img { transition: none !important; }
}

/* ChainZoku-style motion stack (hero video + scroll reveal + FAQ) */
.myc-motion-hero {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: 100vh;
  padding: clamp(36px, 7vw, 92px);
  color: #fff;
  border-bottom: 8px solid var(--myc-red);
  overflow: hidden;
}
.myc-motion-texture {
  position: absolute;
  inset: -8%;
  z-index: -3;
  opacity: .22;
  filter: blur(28px) saturate(1.35);
  pointer-events: none;
}
.myc-motion-texture video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.myc-motion-video-wrap {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.myc-motion-video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.myc-motion-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 10, 20, .92) 0%, rgba(3, 10, 20, .62) 48%, rgba(3, 10, 20, .38) 100%);
}
.myc-motion-copy {
  position: relative;
  z-index: 2;
  max-width: 820px;
}
.myc-motion-hero h1 {
  max-width: 780px;
  margin: 10px 0 18px;
  font-size: clamp(44px, 7vw, 88px);
  line-height: .92;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.myc-motion-hero p {
  max-width: 720px;
  margin: 0;
  color: #d7dae0;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
}
.myc-motion-scroll-hint {
  position: absolute;
  right: clamp(24px, 4vw, 48px);
  bottom: 28px;
  z-index: 2;
  color: var(--myc-yellow);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
  animation: myc-scroll-hint 2.2s ease-in-out infinite;
}
@keyframes myc-scroll-hint {
  0%, 100% { opacity: .45; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(6px); }
}
.myc-scroll-section { padding-top: 72px; }
.myc-faq-section {
  margin: 0 0 64px;
  padding: clamp(32px, 5vw, 56px);
  border: 4px solid var(--myc-ink);
  background: var(--myc-soft);
  box-shadow: 10px 10px 0 var(--myc-blue);
}
.myc-faq-list { display: grid; gap: 0; border-top: 3px solid var(--myc-ink); }
.myc-faq-item { border-bottom: 3px solid var(--myc-ink); background: #fff; }
.myc-faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  border: 0;
  background: transparent;
  color: var(--myc-ink);
  font: inherit;
  font-size: clamp(18px, 2.5vw, 26px);
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}
.myc-faq-trigger:hover, .myc-faq-trigger:focus-visible { background: var(--myc-yellow); outline: none; }
.myc-faq-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 2px solid var(--myc-ink);
  font-size: 22px;
  line-height: 1;
  transition: transform .25s ease, background .25s ease;
}
.myc-faq-item.is-open .myc-faq-icon { transform: rotate(45deg); background: var(--myc-red); color: #fff; border-color: var(--myc-red); }
.myc-faq-panel { padding: 0 24px 22px; }
.myc-faq-panel p { margin: 0; max-width: 760px; color: var(--myc-muted); font-size: 17px; line-height: 1.55; }
[data-myc-reveal] .myc-card { opacity: 0; visibility: hidden; }
[data-myc-reveal].myc-revealed .myc-card { opacity: 1; visibility: visible; }

@media (max-width: 600px) {
  .myc-motion-hero { min-height: 92vh; padding: 28px 20px 64px; }
  .myc-motion-scroll-hint { right: 20px; bottom: 18px; }
  .myc-faq-section { margin-right: 6px; padding: 28px 20px; box-shadow: 6px 6px 0 var(--myc-blue); }
}
