/* Local Thanksgiving edition: warm harvest colors, with Bear Enterprises green. */
body.thanksgiving-theme {
  --bear-red: #a44729;
  --bear-red-dark: #7e3220;
  --graham-gold: #527340;
  --gold-deep: #a66d22;
  --bear-brown: #4b2c23;
  --forest: #3d603c;
  --sky: #c8883c;
  --ink: #3c2a23;
  --muted: #786253;
  --line: #dfcbb7;
  --paper: #fffaf2;
  --soft: #f6eadb;
  --white: #fffdf9;
  --shadow: 0 20px 60px #6a412216;
  --soft-shadow: 0 10px 28px #6a412212;
  color: var(--ink);
  background: #f3e7d7;
  isolation: isolate;
}
body.thanksgiving-theme::before {
  background-image: none;
  background: radial-gradient(ellipse at top left, #d7a95920, transparent 60%);
  mask-image: none;
}
.thanksgiving-scenery { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.autumn-corner { position: absolute; width: min(30vw, 370px); height: auto; opacity: .65; }
.autumn-corner-top { top: -35px; left: -40px; }
.autumn-corner-bottom { bottom: -25px; right: -30px; transform: rotate(180deg); }
body.thanksgiving-theme .shell { position: relative; z-index: 0; }
body.thanksgiving-theme :is(.auth-card,.tool-panel,.roster-panel,.activity-panel,.chart-card,.listing-card,.exchange-card,.home-card,.feed-card,.currency-card,.backup-panel,.barista-panel,.schedule-card,.board-card,.hours-card) {
  background: #fffdf8;
  border-color: #dfcbb7;
  color: #3c2a23;
  box-shadow: 0 10px 28px #6a412212;
}
body.thanksgiving-theme :is(.page-link-panel,.builder-preview,.stat-grid article) { background: #f6eadb; border-color: #e4d0bb; }
body.thanksgiving-theme :is(.balance-tile,.market-strip) { background: #fff9ef; border-color: #dfcbb7; color: #4b2c23; }
body.thanksgiving-theme :is(.balance-tile strong,.stat-grid strong) { color: #416739; }
body.thanksgiving-theme :is(.balance-tile,.home-card)::after { background: #d8943920; }
body.thanksgiving-theme :is(.topbar,.guest-preview-header) { background: #fffaf2; border-color: #dfcbb7; box-shadow: var(--soft-shadow); }
body.thanksgiving-theme :is(.topbar h2,.topbar .eyebrow) { color: #5a3025; }
body.thanksgiving-theme.signed-in .guest-preview-shell .guest-preview-header { background: #fffaf2; border-color: #dfcbb7; }
body.thanksgiving-theme.signed-in .guest-preview-shell .guest-preview-header :is(h3,.eyebrow) { color: #5a3025; }
body.thanksgiving-theme:not(.signed-in) .brand-panel,
body.thanksgiving-theme :is(.mission-home,.members-hero,.barista-hero) {
  background: #843e2a;
  color: #fff9ed;
  border-color: #a8653f;
  box-shadow: inset 0 3px #d59a46, var(--soft-shadow);
}
body.thanksgiving-theme :is(.site-title,.mission-home h3,.members-hero h3,.barista-hero h3) { color: #fff9ed; }
body.thanksgiving-theme :is(.mission-home .hero-copy > p,.members-hero p,.barista-hero p) { color: #f9e2c5; }
body.thanksgiving-theme:not(.signed-in) .brand-panel::before { content: none; }
body.thanksgiving-theme:not(.signed-in) .brand-panel::after,
body.thanksgiving-theme .mission-home::after { content: none; }
body.thanksgiving-theme .dashboard-header { background: #4b2c23; color: #fff8ea; border-color: #6c4938; }
body.thanksgiving-theme .dashboard-header :is(h3,.eyebrow),
body.thanksgiving-theme #dashboardLiveStatus { color: #fff3df; }
body.thanksgiving-theme .tabbar:not(.hidden),
body.thanksgiving-theme.signed-in .guest-preview-shell .guest-preview-tabs:not(.hidden) { background: #f4e7d6; border-color: #d6b995; box-shadow: 0 5px 16px #6a412212; }
body.thanksgiving-theme :is(#adminTabs,#studentTabs,.guest-preview-tabs) .tab-button { background: #fff8ec; color: #6c3c29; border-color: #d6b995; }
body.thanksgiving-theme :is(#adminTabs,#studentTabs,.guest-preview-tabs) .tab-button.active { background: #a44729; color: #ffffff; border-color: #a44729; box-shadow: none; }
body.thanksgiving-theme button:not(.tab-button),
body.thanksgiving-theme :is(.primary-button,.admin-login-button,.session-pill,.route-link,.mini-button,.ghost-button) { background: #a44729; color: #ffffff; border-color: #a44729; }
body.thanksgiving-theme :is(button,.primary-button,.admin-login-button,.session-pill,.route-link,.mini-button,.ghost-button):hover { filter: brightness(.94); }
body.thanksgiving-theme .danger-button { background: #79333a; border-color: #79333a; }
body.thanksgiving-theme :is(input,select,textarea) { background: #fffefb; color: #3c2a23; border-color: #cfb69b; }
body.thanksgiving-theme :is(button,a,input,select,textarea):focus-visible { outline: 3px solid #3d603c; outline-offset: 3px; }
body.thanksgiving-theme :is(.feed-heading,.guest-preview-hero) { background: #843e2a; color: #fff8ea; }
body.thanksgiving-theme .guest-preview-hero :is(h3,p) { color: #fff8ea; }
body.thanksgiving-theme .guest-preview-badge { background: #e5ecd9; color: #36572f; }
body.thanksgiving-theme .section-heading :is(h3,.eyebrow) { color: #5a3025; }
body.thanksgiving-theme .section-heading > .eyebrow { color: #81653d; }
body.thanksgiving-theme #scheduleSendStatus { color: #3d603c; }
body.thanksgiving-theme .shift-locations { border-color: #cfb69b; }
body.thanksgiving-theme .shift-locations input[type="checkbox"] { accent-color: #3d603c; }
body.thanksgiving-theme :is(#newsPanel .market-strip,#adminNewsPanel .section-heading,#rafflesPanel .market-strip,#adminRafflesPanel .section-heading,#schedulePanel .market-strip,#adminSchedulesPanel .section-heading) {
  position: relative;
  padding-inline-end: 100px;
  min-height: 100px;
}
body.thanksgiving-theme :is(#newsPanel .market-strip,#adminNewsPanel .section-heading,#rafflesPanel .market-strip,#adminRafflesPanel .section-heading,#schedulePanel .market-strip,#adminSchedulesPanel .section-heading)::after {
  content: ""; position: absolute; right: 8px; top: 8px; width: 82px; height: 82px;
  background: var(--thanksgiving-section-art) center / contain no-repeat; pointer-events: none;
}
body.thanksgiving-theme .liveboard-page { color: #4b2c23; }
body.thanksgiving-theme .liveboard-header { border-color: #cfb69b; }
body.thanksgiving-theme .liveboard-brand .eyebrow { color: #91502c; }
body.thanksgiving-theme .liveboard-brand h2 { color: #4b2c23; }
body.thanksgiving-theme .liveboard-connection { color: #6f5b4c; }
body.thanksgiving-theme .liveboard-connection::before { background: #aa6330; }
body.thanksgiving-theme .liveboard-connection[data-status="live"]::before { background: #46773e; }
body.thanksgiving-theme .liveboard-station { border-top-color: #af572e; }
body.thanksgiving-theme .liveboard-station + .liveboard-station { border-top-color: #813c42; }
body.thanksgiving-theme .liveboard-station-heading { background: #fff8ecb8; }
body.thanksgiving-theme .liveboard-station-heading h3 { color: #5a3025; }
body.thanksgiving-theme .liveboard-station-heading .eyebrow,
body.thanksgiving-theme .liveboard-add-form label { color: #786253; }
body.thanksgiving-theme .liveboard-order { background: #fffdf8; border-color: #ddc5aa; border-left-color: #b35a2d; }
body.thanksgiving-theme .liveboard-order-serving { background: #e9efdf; border-color: #759160; border-left-color: #416739; }
body.thanksgiving-theme .liveboard-ticket,
body.thanksgiving-theme .liveboard-order-status { color: #984022; }
body.thanksgiving-theme .liveboard-order-serving :is(.liveboard-ticket,.liveboard-order-status) { color: #36572f; }
body.thanksgiving-theme .liveboard-order-person strong { color: #3c2a23; }
body.thanksgiving-theme .liveboard-order-person small { color: #786253; }
body.thanksgiving-theme .liveboard-empty { color: #786253; border-color: #cfb69b; }
body.thanksgiving-theme .liveboard-message { color: #984022; }
body.thanksgiving-theme .liveboard-order-actions button { color: #ffffff; }
@media (max-width: 760px) {
  .autumn-corner { width: 170px; opacity: .35; }
  .autumn-corner-top { left: -45px; }
  .autumn-corner-bottom { right: -40px; }
}
@media (prefers-reduced-motion: reduce) {
  body.thanksgiving-theme { scroll-behavior: auto; }
}
