/* Fall Owl and Harvest Moon: palette and decorative hero only. Shared Amethyst
 * fonts, spacing, header, tickers and Live Lineup geometry stay untouched. */
html:has(body.bg-fall-owl) {
  background: #201321;
  --bg: #201321;
  --bg-elevated: #302030;
}
body.bg-fall-owl {
  color-scheme: dark;
  --fg: #fff3e4;
  --fg-muted: #ddc8b8;
  --border: #70513e;
  --hp-bg: #201321;
  --hp-bg-elevated: #302030;
  --bg-deep: #160e18;
  --hp-preview-bg: #302030;
  --hp-preview-fg: #fff3e4;
  --hp-preview-muted: #ddc8b8;
  --hp-preview-border: #70513e;
  --hp-card-fg: #fff3e4;
  --hp-card-muted: #ddc8b8;
  --hp-card-accent: #efba73;
  --hp-form-panel-bg: #302030;
  --hp-form-panel-fg: #fff3e4;
  --hp-field-bg: #302030;
  --hp-field-fg: #fff3e4;
  --hp-final-fg: #fff3e4;
  --hp-final-muted: #ddc8b8;
  --hp-final-icon-fg: #28161e;
  --hp-action-fg: #28161e;
  --hp-media-card-bg: #302030;
  --hp-media-card-fg: #fff3e4;
  --hp-media-card-muted: #ddc8b8;
  --hp-media-card-border: #70513e;
  --hp-media-card-header-bg: linear-gradient(135deg, #efba73, #efba73);
  --hp-media-card-footer-bg: #392437;
  --hp-media-card-shadow: 0 24px 64px #0000003b;
  --hp-media-card-hover-shadow: 0 30px 74px #00000050;
  --hp-media-card-accent-contrast: #28161e;
  --hp-media-icon-fg: #28161e;
  --hp-media-cta-fg: #28161e;
  --hp-media-placeholder-fg: #ddc8b8;
  --hp-media-placeholder-bg: #392437;
  --hp-media-cta-bg: #efba73;
  background: #201321;
  color: #fff3e4;
}

body.bg-fall-owl .hp-header {
  background: #302030;
  border-color: #70513e;
}
body.bg-fall-owl :is(.hp-brand-name, .hp-header-link) { color: #fff3e4; }
body.bg-fall-owl .hp-brand-sub { color: #ddc8b8; }
body.bg-fall-owl .hp-header-link[aria-current="page"] { color: #efba73; }

body.bg-fall-owl :is(.hp-ticker, .hp-ticker-row) {
  background: #291a29;
  color: #fff3e4;
  border-color: #70513e;
}
body.bg-fall-owl .hp-ticker-row.reverse { background: #392437; }
body.bg-fall-owl :is(.hp-ticker-item, .hp-ticker-label, .hp-ticker-trade, .hp-ticker-empty) { color: #fff3e4; }
body.bg-fall-owl .hp-ticker-row.reverse :is(.hp-ticker-trade, .hp-ticker-empty) { color: #fff3e4; }
body.bg-fall-owl .hp-ticker-row.reverse .hp-ticker-trade:hover { color: #efba73; }
body.bg-fall-owl .hp-ticker-row .hp-ticker-label {
  background: linear-gradient(90deg, #291a29 0%, #291a29 70%, transparent 100%);
  color: #fff3e4;
}
body.bg-fall-owl .hp-ticker-row.reverse .hp-ticker-label {
  background: linear-gradient(90deg, #392437 0%, #392437 70%, transparent 100%);
  color: #fff3e4;
}
body.bg-fall-owl :is(.hp-trade-preview, .hp-lrq-strip, .hp-lrq, .hp-lineup-calendar-row) {
  background: #302030;
  color: #fff3e4;
  border-color: #70513e;
}
body.bg-fall-owl :is(.hp-lineup-idle-prompt, .hp-trade-preview-head, .hp-trade-preview-link, .hp-trade-preview-pill) { color: #fff3e4; }
body.bg-fall-owl :is(.hp-trade-preview-updated, .hp-trade-preview-pill .label) { color: #ddc8b8; }

body.bg-fall-owl :is(.hp-shop-btn, .hp-btn-primary, .hp-signup-submit, .tp-card-expand-cta, .tp-sheet-submit, .jp-spot-btn, .jp-final-btn) {
  background: #efba73;
  color: #28161e;
  border-color: #70513e;
  box-shadow: 0 9px 24px #0000003b;
}

/* The original full-bleed hero and original HTML copy/actions stay in place. */
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .hp-hero-media,
body.bg-fall-owl .jp-hero-media {
  background: linear-gradient(90deg, rgba(20, 8, 15, .08), rgba(20, 8, 15, 0)),
    url('/amethyst/skins/fall-owl/hero-poster.webp') center center / cover no-repeat;
  background-blend-mode: normal;
}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .hp-hero-headline {
  color: #ffece2;
  -webkit-text-fill-color: #ffece2;
  background: none;
  text-shadow: 0 2px 14px #160e1888;
}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .hp-hero-sub {
  color: #f9ded5;
  text-shadow: 0 1px 6px #160e1899;
}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] :is(.hp-btn-outline, .hp-btn-watch) {
  color: #ffece2;
  border-color: #efba7399;
  background: #28161ea6;
  backdrop-filter: blur(8px);
}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .hp-hero-fx-layer { display: none; }
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-media {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] :is(.fow-poster, .fow-video) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-video { opacity: 0; }
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-media[data-fow-has-frame="true"] .fow-video { opacity: 1; }
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 8, 15, .08), rgba(20, 8, 15, 0));
  pointer-events: none;
}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-toggle {
  position: absolute;
  inset-inline-end: 16px;
  bottom: 16px;
  z-index: 4;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid #efba7399;
  border-radius: 999px;
  background: #302030ee;
  color: #ffece2;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-toggle:focus-visible {
  outline: 2px solid #ffece2;
  outline-offset: 3px;
}

/* Surface tokens serve Home, Trade, Join and their existing forms uniformly. */
body.bg-fall-owl :is(#events, #wibp, #about, .hp-signup, .hp-footer) {
  background: #201321;
  color: #fff3e4;
  border-color: #70513e;
}
body.bg-fall-owl.surface-fall-owl :is(.hp-event-card, .hp-wibp-card, .hp-trade-card, .hp-signup-card, .tp-lrq-rail, .tp-filters, .tp-card, .tp-card-expand, .tp-sheet, .jp-hero-card, .jp-team-card, .jp-benefit-card, .jp-faq-item, .jp-final-card) {
  background: #302030;
  color: var(--hp-card-fg);
  border-color: #70513e;
  box-shadow: 0 15px 38px #00000035;
}
body.bg-fall-owl :is(.hp-section-title, .hp-event-title, .hp-about-headline, .hp-signup-title, .tp-hero-title, .jp-hero-title, .jp-section-title) {
  color: #fff3e4;
  -webkit-text-fill-color: #fff3e4;
  background: none;
}
body.bg-fall-owl :is(.hp-section-sub, .hp-event-desc, .hp-event-meta, .hp-about-text, .hp-footer-tagline, .tp-hero-sub, .jp-hero-pitch, .jp-hero-localized, .jp-hero-compliance, .jp-section-sub) { color: #ddc8b8; }
body.bg-fall-owl .jp-hero-eyebrow { color: #efba73; }
body.bg-fall-owl .jp-hero-eyebrow::before,
body.bg-fall-owl .jp-hero-eyebrow::after { background: #70513e; }
body.bg-fall-owl .jp-hero-compliance a { color: #efba73; }
body.bg-fall-owl :is(.hp-event-tag, .hp-event-badge, .jp-hero-promo) {
  background: #543345;
  color: #efba73;
  border-color: #70513e;
}
body.bg-fall-owl .hp-event-pill { background: #efba73; color: #28161e; }
body.bg-fall-owl .hp-event-pill .pip { background: #28161e; }
body.bg-fall-owl .hp-step-num { background: #efba73; color: #302030; }
body.bg-fall-owl .tp-filter-chip { background: #201321; color: #fff3e4; border-color: #70513e; }
body.bg-fall-owl .tp-filter-chip.active { background: #efba73; color: #28161e; border-color: #efba73; }
body.bg-fall-owl .hp-footer :is(.hp-footer-brand, .hp-footer-team, .hp-footer-col a) { color: var(--hp-card-fg); }
body.bg-fall-owl .hp-footer :is(.hp-footer-tag, .hp-footer-coming-soon, .hp-footer-bottom, .hp-footer-bottom a) { color: var(--hp-card-muted); }
body.bg-fall-owl .hp-footer .hp-footer-bottom { border-color: var(--border); }
body.bg-fall-owl .hp-footer .hp-footer-coming-soon span {
  background: #543345;
  color: var(--hp-card-muted);
  border-color: var(--border);
}
body.bg-fall-owl .hp-footer .hp-footer-social {
  background: #302030;
  color: var(--hp-card-fg);
  border-color: var(--border);
}
body.bg-fall-owl .hp-footer .hp-footer-social:hover {
  background: #543345;
  color: var(--hp-card-fg);
  border-color: var(--hp-card-accent);
}
body.bg-fall-owl .hp-footer :is(.hp-footer-col a, .hp-footer-bottom a):hover { color: var(--hp-card-accent); }
body.bg-fall-owl .hp-footer a:focus-visible { outline-color: var(--hp-card-accent); }

/* Platform labels and glyphs inherit the theme rather than provider colors. */
body.bg-fall-owl :is(.hp-event-platform, .event-platform-btn, .hp-calendar-choice.google, .hp-calendar-choice.outlook) {
  background: linear-gradient(105deg, #efba73, #efba73);
  color: #28161e;
  border-color: #efba73;
}
body.bg-fall-owl :is(.hp-event-platform, .event-platform-btn) .glyph {
  background: #28161e;
  color: #efba73;
}
body.bg-fall-owl .hp-event-platform .glyph::after { color: #efba73; }
body.bg-fall-owl :is(.hp-stream-btn, .hp-watch-option, .stream-option) .glyph {
  background: #efba73;
  color: #28161e;
}
body.bg-fall-owl :is(.hp-stream-btn, .hp-watch-option) {
  background: #302030;
  color: #fff3e4;
  border-color: #70513e;
}
body.bg-fall-owl :is(.hp-stream-btn, .hp-watch-option):hover { background: #543345; color: #fff3e4; }
body.bg-fall-owl :is(.hp-stream-btn, .hp-watch-option) .handle { color: #ddc8b8; }
body.bg-fall-owl .jp-team-social {
  background: #302030;
  color: #efba73;
  border-color: #70513e;
}
body.bg-fall-owl .jp-team-social:hover {
  background: #efba73;
  color: #28161e;
  border-color: #efba73;
}
body.bg-fall-owl :is(.hp-event-platform, .event-platform-btn, .jp-team-social):focus-visible {
  outline-color: #efba73;
}

/* Keep existing icon bubbles distinct from their own surrounding surfaces. */
body.bg-fall-owl .hp-customer-media-empty-icon {
  background: #28161e;
  color: #efba73;
  border-color: #c7854f;
}
body.bg-fall-owl :is(.jp-benefit-icon, .jp-final-icon, .tp-sheet-success-icon) {
  background: #efba73;
  color: #28161e;
  border-color: #c7854f;
}
body.bg-fall-owl .tp-empty-glyph { color: #efba73; opacity: 1; }
body.bg-fall-owl .hp-calendar-modal-close { background: #302030; color: #fff3e4; }
body.bg-fall-owl .hp-calendar-modal-close:hover { background: #543345; }

/* Selective champagne/copper accents on existing reveal and lineup circles. */
body.bg-fall-owl :is(.hp-step-num, .jp-benefit-icon, .hp-trade-preview-pill .pos, .hp-queue-modal-row .pos) {
  background: linear-gradient(135deg, #c98950, #efba73 48%, #b87540);
  color: #28161e;
  border-color: #a66a3c;
  box-shadow: inset 0 0 0 1px #efba7388;
}

/* Existing dialog, lineup and form states keep their original dimensions. */
body.bg-fall-owl :is(.hp-calendar-modal, .hp-queue-modal, .hp-queue-modal-row) {
  background: #302030;
  color: #fff3e4;
  border-color: #70513e;
}
body.bg-fall-owl .hp-queue-modal-row.now { background: #543345; }
body.bg-fall-owl .hp-queue-modal-row .name { color: #fff3e4; }
body.bg-fall-owl .hp-queue-modal-row .label { color: #ddc8b8; }
body.bg-fall-owl .hp-queue-modal-close { background: #302030; color: #fff3e4; }
body.bg-fall-owl .hp-queue-modal-close:hover { background: #543345; }
body.bg-fall-owl :is(.hp-event-copy:hover, .hp-event-copy.copied, .hp-event-collection-pill:hover) { color: #28161e; }
body.bg-fall-owl :is(.hp-lrq-item:not(.on-deck) .pos, .tp-lrq-row.now .pos, .tp-filter-badge, .tp-load-more, .tp-card-tier.unicorn) {
  background: #efba73;
  color: #28161e;
}
body.bg-fall-owl .tp-card-tier.unicorn .pip { background: #28161e; }
body.bg-fall-owl :is(.tp-empty-reset, .tp-card-close) {
  background: #302030;
  color: #efba73;
  border-color: #70513e;
}
body.bg-fall-owl .tp-sheet-receipt input {
  background: #302030;
  color: #fff3e4;
  border-color: #70513e;
}
body.bg-fall-owl :is(.hp-signup-input, .tp-board-search input, .tp-sheet-field input, .tp-sheet-field textarea)::placeholder {
  color: #ddc8b8;
  opacity: 1;
}
body.bg-fall-owl .hp-signup-status.success { color: #cce6ce; }
body.bg-fall-owl .hp-signup-status.error { color: #ffb7ad; }
body.bg-fall-owl .tp-sheet-error {
  background: #38212a;
  color: #ffb7ad;
  border-color: #a76b6c;
}

/* Static concept artwork within the actual Amethyst hero; no shared layout edits. */
body.bg-fall-owl .hp-hero{min-height:max(620px,56.25vw);max-height:none}
body.bg-fall-owl .hp-hero .hp-hero-media{
 background:linear-gradient(90deg,rgba(24,12,26,.32),rgba(24,12,26,.08) 39%,transparent 58%),url('/amethyst/skins/fall-owl/hero-poster.webp') center center/cover no-repeat!important;
}
body.bg-fall-owl .hp-hero .hp-hero-inner{
 justify-content:start;text-align:left;grid-template-columns:minmax(0,510px);padding:72px 24px;
}
body.bg-fall-owl .hp-hero .hp-hero-headline{font-size:clamp(48px,4.7vw,68px);color:#fff3e4;-webkit-text-fill-color:#fff3e4;text-shadow:0 2px 24px #160e18bb}
body.bg-fall-owl .hp-hero .hp-hero-sub{color:#f9e6d2;margin-left:0;max-width:460px;text-shadow:0 2px 8px #160e18}
body.bg-fall-owl .hp-hero .hp-hero-ctas{justify-content:flex-start}
body.bg-fall-owl .hp-hero .hp-hero-cta-primary-row{justify-content:flex-start}
body.bg-fall-owl .hp-hero :is(.hp-btn-outline,.hp-btn-watch){background:#291a29cc;color:#fff3e4;border-color:#c7854f99}
body.bg-fall-owl .hp-hero .hp-hero-fx-layer{display:none!important}
body.bg-fall-owl .hp-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:85px;background:linear-gradient(transparent,#201321);pointer-events:none}
@media(min-width:1101px) and (max-width:1350px){
 body.bg-fall-owl .hp-hero .hp-hero-inner{grid-template-columns:minmax(0,44%)}
}
@media(max-width:1100px){
 body.bg-fall-owl .hp-hero{display:flex;flex-direction:column;min-height:0;background:#201321}
 body.bg-fall-owl .hp-hero .hp-hero-media{position:relative;inset:auto;width:100%;aspect-ratio:16/9;flex:none;background:url('/amethyst/skins/fall-owl/hero-poster.webp') center center/cover no-repeat!important}
 body.bg-fall-owl .hp-hero .hp-hero-inner{width:100%;max-width:100%;margin:0;padding:42px 24px 52px;grid-template-columns:minmax(0,620px);justify-content:center;text-align:center}
 body.bg-fall-owl .hp-hero .hp-hero-headline{font-size:clamp(38px,6vw,56px);max-width:none;margin-inline:auto}
 body.bg-fall-owl .hp-hero .hp-hero-sub{margin-inline:auto}
 body.bg-fall-owl .hp-hero :is(.hp-hero-ctas,.hp-hero-cta-primary-row){justify-content:center}
 body.bg-fall-owl .hp-hero::after{display:none}
}
@media(max-width:600px){
 body.bg-fall-owl .hp-hero .hp-hero-media{aspect-ratio:1/1;background-position:right center!important}
 body.bg-fall-owl .hp-hero .hp-hero-inner{padding:32px 20px 44px}
 body.bg-fall-owl .hp-hero .hp-hero-headline{font-size:40px;line-height:1.1}
 body.bg-fall-owl .hp-hero .hp-hero-sub{font-size:16px}
}


/* Join retains its original centered card, with the matching autumn palette. */
body.bg-fall-owl .jp-hero-media {background:radial-gradient(ellipse at 88% 22%,#80523566,transparent 50%),linear-gradient(135deg,#201321,#3a2432 65%,#241623)!important;}

/* Center the original copy/actions in the open lane left of the owl. */
@media(min-width:1101px){
 body.bg-fall-owl .hp-hero .hp-hero-inner{width:56%;max-width:none;margin:0;padding:72px 24px;grid-template-columns:minmax(0,510px);justify-content:center;text-align:center}
 body.bg-fall-owl .hp-hero .hp-hero-headline{margin-inline:auto}
 body.bg-fall-owl .hp-hero .hp-hero-sub{margin-inline:auto}
 body.bg-fall-owl .hp-hero :is(.hp-hero-ctas,.hp-hero-cta-primary-row){justify-content:center}
}

/* Readability finishing across the existing Amethyst secondary surfaces. */
body.bg-fall-owl .jp-faq-note {
  background: #302030;
  border-color: #70513e;
  color: var(--hp-card-muted);
}
body.bg-fall-owl :is(.jp-faq-note a, .jp-faq-link, .hp-calendar-modal-eyebrow, .tp-sheet-eyebrow) {
  color: #efba73;
}
body.bg-fall-owl :is(.hp-signup-input, .tp-board-search input, .tp-board-sort select, .tp-sheet-field input, .tp-sheet-field textarea, .tp-sheet-field select) {
  border-color: #a17b59;
}
body.bg-fall-owl :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid #efba73;
  outline-offset: 3px;
}
body.bg-fall-owl input[type="checkbox"] { accent-color: #efba73; }
body.bg-fall-owl .tp-sheet-upload input::file-selector-button {
  background: #efba73;
  color: #28161e;
  border: 1px solid #a17b59;
  border-radius: 6px;
  padding: 6px 8px;
  font: inherit;
}


/* Controls stay on the artwork, above the mobile copy. */
body.bg-fall-owl .fow-controls{position:absolute;right:16px;bottom:16px;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:calc(100% - 32px);pointer-events:auto}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-toggle{position:static;inset:auto;background:#302030ee;color:#fff3e4;min-height:44px;min-width:44px}
body.bg-fall-owl .fow-toggle[hidden]{display:none}
@media(max-width:600px){body.bg-fall-owl .hp-hero :is(.fow-poster,.fow-video){object-position:right center!important}}
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-media::after {
  background: linear-gradient(0deg,#201321,transparent 85px),linear-gradient(90deg,rgba(24,12,26,.32),rgba(24,12,26,.08) 39%,transparent 58%);
}
body.bg-fall-owl .hp-hero:has(.fow-media)::after { display: none; }
body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-toggle {
  border: 1px solid #efba73;
  border-radius: 22px;
  padding: 9px 14px;
  background: #201321ed;
  font: 13px system-ui;
}
@media(max-width:1100px){body.bg-fall-owl .hp-hero .fow-media::after{display:none}}
@media(max-width:600px){
  body.bg-fall-owl .fow-controls{right:10px;bottom:10px;gap:6px}
  body.bg-fall-owl .hp-hero[data-appearance-preset="fall_owl_harvest_moon"] .fow-toggle{padding:8px 11px;font-size:12px}
}
