@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=Rajdhani:wght@500;600;700&display=swap');

:root {
  color-scheme: dark;
  --bg: #09080a;
  --panel: #141212;
  --panel-2: #1c1a19;
  --line: #322b2a;
  --ink: #e9e5e0;
  --muted: #8c8580;
  --gold: #a3121f;
  --gold-bright: #e2323f;
  --red: #a3121f;
  --green: #73926e;
  --shadow: 0 22px 65px rgba(0,0,0,.55);
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font: 500 16px/1.5 "Rajdhani", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 5% 0%, rgba(163,18,31,.14), transparent 28rem),
    radial-gradient(circle at 95% 5%, rgba(90,90,90,.10), transparent 25rem),
    linear-gradient(160deg, #0c0a0a, #060505 70%);
}

a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, select { color: inherit; }
[hidden] { display: none !important; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 68px;
  padding: 12px max(18px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgba(216,174,93,.2);
  background: rgba(14,12,10,.9);
  backdrop-filter: blur(16px);
}
.brand { text-decoration: none; font-family: "Oswald", sans-serif; font-size: 1.1rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.brand span { color: var(--gold); font: 800 .72rem/1 ui-monospace, monospace; letter-spacing: .18em; }
.site-header nav { display: flex; align-items: center; gap: 18px; }
.site-header nav a { color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 700; }
.site-header nav a:hover { color: var(--gold-bright); }
.page-shell { width: min(1180px, calc(100% - 28px)); margin: 0 auto; padding: 36px 0 56px; }
.site-footer { padding: 22px 16px 35px; color: var(--muted); text-align: center; font-size: .82rem; }

.kicker { margin: 0 0 7px; color: var(--gold); font: 800 .76rem/1.2 ui-monospace, monospace; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3 { font-family: "Oswald", sans-serif; text-transform: uppercase; letter-spacing: .01em; }
h1 { margin: 0; font-size: clamp(2.3rem, 7vw, 4.8rem); line-height: .96; letter-spacing: -.035em; }
h2 { line-height: 1.12; }
.hero-copy { max-width: 670px; margin: 15px 0 0; color: var(--muted); }
.panel { border: 1px solid var(--line); border-radius: 3px; background: linear-gradient(145deg, rgba(28,26,25,.96), rgba(15,13,13,.98)); box-shadow: var(--shadow); }

.schedule-hero { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 28px; margin-bottom: 28px; }
.calendar-controls { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.view-switch, .calendar-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.button, .filter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: #17130f;
  padding: 9px 13px;
  color: var(--muted);
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-weight: 750;
}
.button:hover, .button.active, .filter-chip:hover, .filter-chip.active { border-color: var(--gold); color: var(--gold-bright); }
.button.primary { border-color: var(--gold); background: var(--gold); color: #17120e; }
.button.primary:hover { background: var(--gold-bright); color: #17120e; }
.button.danger { border-color: #75443b; color: #eab0a5; }
.button.small { padding: 6px 9px; font-size: .82rem; }
.filter-chip { position: relative; padding-left: 27px; }
.filter-chip::before { content: ''; position: absolute; left: 11px; top: 50%; width: 8px; height: 8px; border-radius: 50%; transform: translateY(-50%); background: var(--chip, var(--gold)); }
.filter-chip[data-owner-filter="all"]::before { background: linear-gradient(90deg, var(--gold), var(--red)); }

.agenda-list { display: grid; gap: 12px; }
.event-card { display: grid; grid-template-columns: 108px 1fr; overflow: hidden; }
.event-date { display: grid; align-content: center; justify-items: center; padding: 18px; border-right: 4px solid var(--owner); background: rgba(0,0,0,.18); text-transform: uppercase; }
.event-date span { color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.event-date strong { font: 600 2.65rem/1 Georgia, serif; color: var(--gold-bright); }
.event-main { padding: 19px 22px; }
.event-heading { display: flex; justify-content: space-between; gap: 16px; }
.event-heading h2 { margin: 3px 0 0; font-size: 1.42rem; }
.event-owner { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.event-owner span { width: 9px; height: 9px; border-radius: 50%; }
.event-time { margin: 9px 0 0; color: var(--gold-bright); font-weight: 800; }
.collaborators { margin: 6px 0 0; color: #d6c6b0; }
.event-description { margin: 11px 0 0; color: var(--muted); }
.status-badge { align-self: start; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.status-badge.confirmed { border-color: #597152; color: #a8c49f; }
.status-badge.tentative { border-color: #8c713e; color: #e0c37f; }
.status-badge.cancelled { border-color: #7e4036; color: #e19a8d; }
.status-badge.approved { border-color: #597152; color: #a8c49f; }
.status-badge.pending { border-color: #8c713e; color: #e0c37f; }
.status-badge.declined { border-color: #7e4036; color: #e19a8d; }
.status-badge.withdrawn { opacity: .7; }
.status-cancelled { opacity: .68; }
.status-cancelled h2 { text-decoration: line-through; }
.event-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 15px; }
.text-link { appearance: none; padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; text-decoration: underline; text-decoration-color: #655440; text-underline-offset: 3px; font-size: .82rem; }
.text-link:hover { color: var(--gold-bright); }

.month-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.month-toolbar h2 { margin: 0; }
.month-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.month-grid.weekdays { border: 0; }
.weekdays span { padding: 8px; color: var(--muted); text-align: center; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.day-cell { min-height: 128px; padding: 7px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(28,24,20,.7); }
.day-cell.outside { background: rgba(0,0,0,.15); }
.day-cell.today { box-shadow: inset 0 0 0 2px var(--gold); }
.day-number { color: var(--muted); font-size: .78rem; font-weight: 800; }
.month-event { margin-top: 5px; padding: 6px 7px; border-left: 3px solid var(--owner); border-radius: 4px; background: #2b241d; color: #e9decc; font-size: .72rem; line-height: 1.25; }

.flash { margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; }
.flash.success { border-color: #58724f; background: rgba(83,112,74,.16); color: #c7ddc0; }
.flash.error { border-color: #7c4037; background: rgba(152,67,52,.14); color: #f1bdb3; }
.empty-state { padding: 38px; text-align: center; }
.empty-state h2 { margin: 0; }
.empty-state p { color: var(--muted); }

.setup-shell { width: min(850px, calc(100% - 24px)); margin: 0 auto; padding: 35px 0; }
.setup-card, .login-card { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: var(--shadow); }
.setup-card { padding: clamp(22px, 5vw, 46px); }
.setup-card > p, .login-card > p { color: var(--muted); }
.login-card { width: min(470px, 100%); margin: 5vh auto 0; padding: 30px; }
.form-stack { display: grid; gap: 17px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.form-grid .wide { grid-column: 1 / -1; }
fieldset { margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 11px; }
legend { padding: 0 8px; color: var(--gold-bright); font-weight: 800; }
label { display: grid; gap: 6px; color: #d9ccb9; font-size: .87rem; font-weight: 750; }
input, select, textarea {
  width: 100%;
  min-height: 43px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: #130f0d;
  color: var(--ink);
  padding: 9px 11px;
  outline: none;
}
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(216,174,93,.12); }
input[type="checkbox"] { width: 18px; min-height: 18px; accent-color: var(--gold); }
.checkbox-label { display: flex; align-items: center; gap: 9px; }
.field-help { margin: 0 0 13px; color: var(--muted); font-size: .84rem; }

.dashboard-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.dashboard-head h1 { font-size: clamp(2rem, 6vw, 3.6rem); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 18px; }
.dashboard-panel { padding: 20px; }
.dashboard-panel h2 { margin: 0 0 15px; }
.dashboard-panel > .button { width: 100%; }
.event-table { width: 100%; border-collapse: collapse; }
.event-table th, .event-table td { padding: 11px 9px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.event-table th { color: var(--muted); font-size: .73rem; text-transform: uppercase; letter-spacing: .08em; }
.table-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.stat { padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(0,0,0,.15); }
.stat strong { display: block; color: var(--gold-bright); font-size: 1.6rem; }
.stat span { color: var(--muted); font-size: .76rem; }
.collaborator-grid, .reminder-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 7px; }
.danger-zone { margin-top: 24px; padding-top: 20px; border-top: 1px solid #673a32; }
.masked-value { overflow-wrap: anywhere; color: var(--muted); font-family: ui-monospace, monospace; font-size: .8rem; }
.copy-box { display: flex; gap: 8px; }
.copy-box input { font-family: ui-monospace, monospace; font-size: .8rem; }

.compact-hero { align-items: center; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 26px 0 14px; }
.section-heading h2 { margin: 0; font-size: clamp(1.7rem, 4vw, 2.35rem); }
.daily-schedule, .day-events, .day-schedule { display: grid; gap: 9px; }
.day-group { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 18px; padding: 12px 0 22px; border-bottom: 1px solid rgba(74,60,46,.6); }
.day-group > h3 { margin: 18px 0 0; color: var(--gold-bright); font-size: 1.06rem; }
.day-event { display: grid; grid-template-columns: 108px minmax(0, 1fr); overflow: hidden; }
.day-event-time { padding: 15px 14px; background: rgba(0,0,0,.18); color: var(--gold-bright); font-size: 1rem; font-weight: 850; }
.day-event-time span { display: block; margin-top: 2px; color: var(--muted); font-size: .78rem; font-weight: 650; }
.day-event-main { padding: 13px 17px; }
.day-event-main h3 { margin: 4px 0 0; font-size: 1.12rem; }
.day-event-main > p:not(.event-people) { margin: 8px 0 0; color: var(--muted); white-space: pre-line; }
.event-people { margin: 0; color: var(--muted); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.event-people a { text-decoration: none; }
.event-people a:hover { color: var(--gold-bright); }
.directory-preview { margin-top: 38px; }
.streamer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.streamer-card { padding: 19px; border-top: 3px solid var(--streamer, var(--gold)); }
.streamer-card.is-live { border-color: #b81f2d; box-shadow: 0 0 0 1px rgba(226,50,63,.25), 0 18px 55px rgba(163,18,31,.22); }
.streamer-card h2, .streamer-card h3 { margin: 0; }
.streamer-card h2 a, .streamer-card h3 a { text-decoration: none; }
.streamer-card-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.streamer-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.streamer-avatar { width: 52px; height: 52px; flex: none; border: 2px solid var(--line); border-radius: 50%; object-fit: cover; background: var(--panel-2); }
.is-live .streamer-avatar { border-color: var(--gold-bright); }
.live-badge { display: inline-block; margin-top: 5px; padding: 2px 7px; border-radius: 2px; background: var(--gold); color: white; font: 700 .7rem/1.5 "Oswald", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.live-details { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 13px; padding: 10px 12px; border-left: 2px solid var(--gold-bright); background: rgba(163,18,31,.1); color: var(--muted); font-size: .82rem; }
.live-details strong { color: var(--ink); }
.streamer-card-head span { color: var(--muted); font-size: .76rem; }
.streamer-actions, .profile-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.next-stream { color: var(--muted); }
.directory-search { max-width: 460px; margin: 0 0 18px; }
.profile-hero { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 28px; border-left: 4px solid var(--streamer, var(--gold)); }
.profile-hero h1 { font-size: clamp(2.2rem, 6vw, 4rem); }
.profile-actions { margin-top: 0; }
.availability-message { margin: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); }
.availability-message[data-state="available"] { border-color: #58724f; color: #bcd6b5; }
.availability-message[data-state="blocked"] { border-color: #7c4037; color: #f1bdb3; }
.button:disabled { opacity: .5; cursor: not-allowed; }
.timezone-note { margin: 0; color: var(--muted); font-size: .82rem; }
.login-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.account-link-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; }
.account-link-panel h2 { margin: 0 0 7px; }
.discord-connections { margin-top: 18px; }
.connection-heading h2 { margin: 0 0 8px; }
.connection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.connection-card { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; gap: 14px; padding: 17px; border: 1px solid var(--line); background: rgba(0,0,0,.18); }
.connection-card h3 { margin: 0; font-size: 1rem; }
.connection-card p { margin: 5px 0 10px; color: var(--muted); }
.connection-status { color: #d89188; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.connection-status.connected { color: #9fb896; }
.inline-form { display: inline; }

.nav-menu { position: relative; }
.nav-menu summary { list-style: none; color: var(--gold-bright); cursor: pointer; font-weight: 800; }
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu summary::after { content: '▾'; margin-left: 6px; color: var(--muted); }
.nav-menu[open] summary::after { content: '▴'; }
.nav-menu > div { position: absolute; right: 0; top: calc(100% + 12px); display: grid; min-width: 190px; padding: 8px; border: 1px solid var(--line); border-radius: 3px; background: #100e0e; box-shadow: var(--shadow); }
.nav-menu > div a { padding: 8px 10px; }

[data-icon]::before {
  content: ''; display: inline-block; width: 15px; height: 15px; flex: none; margin-right: 6px;
  background: currentColor; mask-repeat: no-repeat; mask-position: center; mask-size: contain;
  -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain;
}
[data-icon="watch"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c5.5 0 9.5 5.2 9.5 7s-4 7-9.5 7S2.5 13.8 2.5 12 6.5 5 12 5Zm0 2C8.2 7 5.1 10.2 4.5 12c.6 1.8 3.7 5 7.5 5s6.9-3.2 7.5-5C18.9 10.2 15.8 7 12 7Zm0 2.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c5.5 0 9.5 5.2 9.5 7s-4 7-9.5 7S2.5 13.8 2.5 12 6.5 5 12 5Zm0 2C8.2 7 5.1 10.2 4.5 12c.6 1.8 3.7 5 7.5 5s6.9-3.2 7.5-5C18.9 10.2 15.8 7 12 7Zm0 2.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E"); }
[data-icon="calendar"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v15H3V6a2 2 0 0 1 2-2h2V2Zm12 8H5v9h14v-9ZM7 6H5v2h14V6h-2v1h-2V6H9v1H7V6Z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v15H3V6a2 2 0 0 1 2-2h2V2Zm12 8H5v9h14v-9ZM7 6H5v2h14V6h-2v1h-2V6H9v1H7V6Z'/%3E%3C/svg%3E"); }
[data-icon="download"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v10.2l3.6-3.6L18 11l-6 6-6-6 1.4-1.4 3.6 3.6V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v10.2l3.6-3.6L18 11l-6 6-6-6 1.4-1.4 3.6 3.6V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E"); }
[data-icon="copy"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 7V3h13v13h-4v5H3V7h5Zm2 0h7v7h2V5h-9v2Zm5 2H5v10h10V9Z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 7V3h13v13h-4v5H3V7h5Zm2 0h7v7h2V5h-9v2Zm5 2H5v10h10V9Z'/%3E%3C/svg%3E"); }

@media (max-width: 820px) {
  .site-header { position: static; align-items: flex-start; flex-direction: column; }
  .site-header nav { width: 100%; overflow-x: auto; padding-bottom: 2px; }
  .schedule-hero, .dashboard-grid { grid-template-columns: 1fr; }
  .calendar-controls, .dashboard-head { align-items: flex-start; flex-direction: column; }
  .month-grid { min-width: 770px; }
  .month-view { overflow-x: auto; }
  .event-table, .event-table tbody, .event-table tr, .event-table td { display: block; }
  .event-table thead { display: none; }
  .event-table tr { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .event-table td { padding: 4px 0; border: 0; }
  .day-group { grid-template-columns: 1fr; gap: 5px; }
  .day-group > h3 { margin-top: 4px; }
}

@media (max-width: 560px) {
  .page-shell { width: min(100% - 18px, 520px); padding-top: 24px; }
  .event-card { grid-template-columns: 72px 1fr; }
  .event-date { padding: 12px 7px; }
  .event-date strong { font-size: 2rem; }
  .event-main { padding: 15px; }
  .event-heading { align-items: flex-start; flex-direction: column-reverse; gap: 7px; }
  .form-grid, .collaborator-grid, .reminder-grid { grid-template-columns: 1fr; }
  .form-grid .wide { grid-column: auto; }
  .streamer-grid { grid-template-columns: 1fr; }
  .day-event { grid-template-columns: 1fr; }
  .day-event-time { padding: 12px 15px; }
  .day-event-time span { display: inline; margin-left: 6px; }
  .profile-hero, .section-heading { align-items: flex-start; flex-direction: column; }
  .login-options { grid-template-columns: 1fr; }
  .account-link-panel { align-items: flex-start; flex-direction: column; }
  .connection-grid { grid-template-columns: 1fr; }
  .nav-menu > div { position: fixed; left: 9px; right: 9px; top: auto; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
.day-event-main .event-actions{margin-top:8px}.event-people{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.participant-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 4px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.16);font-size:.76rem;font-weight:750}.participant-chip img{width:22px;height:22px;border-radius:50%;object-fit:cover}.participant-channel{text-decoration:none;color:var(--gold-bright);font-size:.85rem}.streamer-choice-grid,.team-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.streamer-choice{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:rgba(0,0,0,.12)}.streamer-choice:has(input:checked){border-color:var(--gold);background:rgba(216,174,93,.1)}.streamer-choice img{width:42px;height:42px;border-radius:50%;object-fit:cover}.streamer-choice span{display:grid}.streamer-choice small{color:var(--muted)}.streamer-choice .away-label{color:#e4a69e}.availability-editor{padding:18px}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.profile-identity{display:flex;align-items:center;gap:16px}.profile-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--streamer,var(--gold))}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.profile-about,.weekly-card{padding:22px}.away-banner{display:grid;gap:3px;margin-top:18px;padding:12px;border-left:3px solid #d15c52;background:rgba(120,30,25,.13)}.weekly-card dl{display:grid;gap:0}.weekly-card dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}.weekly-card dt{font-weight:800}.weekly-card dd{margin:0;color:var(--muted)}.usual-team{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:20px 22px;border-left:4px solid var(--gold)}.usual-team-list{display:flex;flex-wrap:wrap;gap:8px}.usual-teammate{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}.usual-teammate img{width:38px;height:38px;border-radius:50%;object-fit:cover}.usual-teammate span{display:grid}.usual-teammate small{color:var(--muted)}.contact-form{max-width:850px;margin:0 auto}@media(max-width:760px){.profile-info-grid{grid-template-columns:1fr}.profile-identity,.usual-team{align-items:flex-start;flex-direction:column}.profile-avatar{width:64px;height:64px}.streamer-choice-grid,.team-picker{grid-template-columns:1fr}}
.day-schedule .day-event{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px}.day-schedule .day-event h2{margin:7px 0 3px;font-size:1.15rem}.day-schedule .day-event .event-time{margin:0;color:var(--gold-bright);font-size:.88rem}.day-schedule .day-event>.event-actions{margin:0;justify-content:flex-end}.usual-team{margin-top:10px;padding:10px 14px}.usual-team-label{display:flex;align-items:baseline;gap:10px}.usual-team-label .kicker{margin:0}.usual-team-label>strong{font-size:.9rem}.usual-teammate{padding:5px 8px}.usual-teammate img{width:32px;height:32px}.usual-teammate a{color:inherit}.social-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.social-links a{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;text-decoration:none}.social-links a:hover{color:var(--gold-bright);border-color:var(--gold)}@media(max-width:760px){.day-schedule .day-event{grid-template-columns:1fr}.day-schedule .day-event>.event-actions{justify-content:flex-start}.usual-team-label{align-items:flex-start;flex-direction:column;gap:2px}}
.live-now-strip{display:flex;align-items:center;gap:18px;padding:12px 16px;margin:-4px 0 28px;border-color:#8d2028;background:linear-gradient(90deg,rgba(120,9,20,.2),rgba(25,20,16,.92))}.live-now-title{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:#ff9198;white-space:nowrap}.live-now-title i{width:9px;height:9px;border-radius:50%;background:#ef3340;box-shadow:0 0 12px #ef3340}.live-now-list{display:flex;gap:9px;overflow-x:auto;flex:1}.live-now-person{display:flex;align-items:center;gap:9px;min-width:max-content;padding:5px 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:inherit;text-decoration:none}.live-now-person img{width:34px;height:34px;border-radius:50%;object-fit:cover}.live-now-person span{display:grid}.live-now-person small{color:var(--muted);font-size:.72rem}.live-now-person b{margin-left:7px;color:#ffd8db;font-size:.76rem}.faq-layout{display:grid;grid-template-columns:minmax(230px,.34fr) 1fr;gap:22px;align-items:start}.faq-summary{position:sticky;top:90px;padding:24px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.faq-list summary{cursor:pointer;padding:18px 48px 18px 20px;font-weight:800;position:relative}.faq-list summary::after{content:'+';position:absolute;right:20px;color:var(--gold)}.faq-list details[open] summary::after{content:'−'}.faq-list details>div{padding:0 20px 18px;color:var(--muted)}.faq-list p{margin:.5em 0}@media(max-width:760px){.live-now-strip{align-items:flex-start;flex-direction:column}.live-now-list{width:100%}.faq-layout{grid-template-columns:1fr}.faq-summary{position:static}}
.profile-hero-composed{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(220px,.8fr) minmax(300px,1fr);align-items:center;gap:24px}.profile-social-zone{min-width:0}.profile-social-zone .social-links{margin:0;justify-content:flex-start}.profile-side-zone{display:grid;gap:12px;justify-items:end;min-width:0}.hero-usual-team{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(100%,420px);padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.16)}.hero-usual-team .usual-team-label{display:grid;gap:2px}.hero-usual-team .usual-team-label>strong{font-size:.78rem}.hero-usual-team .usual-team-list{justify-content:flex-end}.hero-usual-team .usual-teammate{padding:4px 7px}.hero-usual-team .usual-teammate img{width:30px;height:30px}.profile-side-zone .profile-actions{margin:0;justify-content:flex-end}.profile-details-stack{display:grid;gap:14px;margin-top:18px}.calendar-summary{padding:20px 22px}.calendar-summary-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.calendar-summary-head h2,.subsection-heading h2{margin:0}.calendar-summary-head>.field-help{max-width:520px;text-align:right}.compact-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:15px 0 0}.compact-week div{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.14)}.compact-week dt{color:var(--gold-bright);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.compact-week dd{margin:3px 0 0;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.upcoming-in-profile{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.subsection-heading{margin-bottom:10px}.upcoming-in-profile .empty-state{padding:20px;border:1px dashed var(--line);box-shadow:none}.upcoming-in-profile .day-schedule{gap:7px}
@media(max-width:1040px){.profile-hero-composed{grid-template-columns:1fr 1fr}.profile-identity{grid-column:1/-1}.profile-side-zone{justify-items:end}.compact-week{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.profile-hero-composed{grid-template-columns:1fr}.profile-identity{grid-column:auto}.profile-side-zone{justify-items:stretch}.hero-usual-team{width:100%;grid-template-columns:1fr}.hero-usual-team .usual-team-list{justify-content:flex-start}.profile-side-zone .profile-actions{justify-content:flex-start}.calendar-summary-head{align-items:flex-start;flex-direction:column}.calendar-summary-head>.field-help{text-align:left}.compact-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
.button>i,.text-link>i,.social-links a>i,.live-now-person b>i{margin-right:7px}.social-links a{display:inline-flex;align-items:center}.social-links a>i{font-size:.9rem;color:var(--gold-bright)}
.screenshot-import{display:grid;gap:18px}.privacy-callout{display:flex;gap:12px;padding:14px;border:1px solid #4d694a;background:rgba(64,102,57,.12);color:#bfd4ba}.privacy-callout>i{margin-top:3px;font-size:1.2rem}.privacy-callout p{margin:3px 0 0;color:var(--muted)}.screenshot-drop{padding:22px;border:1px dashed var(--gold);border-radius:10px;background:rgba(216,174,93,.05);cursor:pointer}.screenshot-drop input{margin-top:10px;padding:8px}.screenshot-drop span{color:var(--muted);font-weight:400}.ocr-text textarea{margin:12px 0}.import-review-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--line)}.import-review-head h2{margin:0}.import-review-head>span{color:var(--muted);font-size:.8rem}.import-drafts{display:grid;gap:9px}.import-draft{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.65fr) minmax(190px,.65fr) auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.13)}.import-draft .remove-draft{min-height:43px}@media(max-width:820px){.import-draft{grid-template-columns:1fr 1fr}.import-draft label:first-child{grid-column:1/-1}.import-review-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.import-draft{grid-template-columns:1fr}.import-draft label:first-child{grid-column:auto}}
.choccy-secret{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:11px;max-width:330px;padding:13px 16px;border:1px solid #d5aa67;border-radius:12px;background:linear-gradient(135deg,#24150f,#100b09);box-shadow:0 18px 55px rgba(0,0,0,.55);color:#f4dfb8;opacity:0;transform:translateY(14px) scale(.97);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.choccy-secret.is-visible{opacity:1;transform:translateY(0) scale(1)}.choccy-secret>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #9e7040;border-radius:50%;background:#4b291b;color:#ffd58b;font-size:1.2rem}.choccy-secret div{display:grid}.choccy-secret small{margin-top:2px;color:#bfa78e}
/* Self-contained icon fallback: works even when the host's Font Awesome path differs. */
i.fa-brands,i.fa-solid{display:inline-block;width:1em;height:1em;flex:none;background:currentColor;vertical-align:-.12em;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}i.fa-brands::before,i.fa-solid::before{content:none!important}
i.fa-twitch,[data-icon="watch"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M4 2h18v13l-5 5h-5l-3 3v-3H4V2Zm2 2v14h5v2l2-2h4l3-3V4H6Zm5 3h2v6h-2V7Zm5 0h2v6h-2V7Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M4 2h18v13l-5 5h-5l-3 3v-3H4V2Zm2 2v14h5v2l2-2h4l3-3V4H6Zm5 3h2v6h-2V7Zm5 0h2v6h-2V7Z'/%3E%3C/svg%3E")}
i.fa-x-twitter{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231 5.451-6.231Zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231 5.451-6.231Zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77Z'/%3E%3C/svg%3E")}
i.fa-youtube{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M23 7.2c-.25-1.55-1.15-2.7-2.7-2.95C18.1 4 14.15 4 12 4s-6.1 0-8.3.25C2.15 4.5 1.25 5.65 1 7.2.75 8.65.75 10.55.75 12s0 3.35.25 4.8c.25 1.55 1.15 2.7 2.7 2.95C5.9 20 9.85 20 12 20s6.1 0 8.3-.25c1.55-.25 2.45-1.4 2.7-2.95.25-1.45.25-3.35.25-4.8S23.25 8.65 23 7.2ZM9.5 16V8l7 4-7 4Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M23 7.2c-.25-1.55-1.15-2.7-2.7-2.95C18.1 4 14.15 4 12 4s-6.1 0-8.3.25C2.15 4.5 1.25 5.65 1 7.2.75 8.65.75 10.55.75 12s0 3.35.25 4.8c.25 1.55 1.15 2.7 2.7 2.95C5.9 20 9.85 20 12 20s6.1 0 8.3-.25c1.55-.25 2.45-1.4 2.7-2.95.25-1.45.25-3.35.25-4.8S23.25 8.65 23 7.2ZM9.5 16V8l7 4-7 4Z'/%3E%3C/svg%3E")}
i.fa-tiktok{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 3c.35 2.35 1.65 3.75 4 4v3a8 8 0 0 1-4-1.1V16a6 6 0 1 1-6-6c.35 0 .7.03 1 .1v3.15A3 3 0 1 0 12 16V3h3Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 3c.35 2.35 1.65 3.75 4 4v3a8 8 0 0 1-4-1.1V16a6 6 0 1 1-6-6c.35 0 .7.03 1 .1v3.15A3 3 0 1 0 12 16V3h3Z'/%3E%3C/svg%3E")}
i.fa-discord{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.5 5.3A17 17 0 0 0 15.4 4l-.5 1a15 15 0 0 0-5.8 0l-.5-1a17 17 0 0 0-4.1 1.3C1.9 9.2 1.2 13 1.5 16.8A17 17 0 0 0 6.6 19l1.2-1.7c-.7-.25-1.4-.6-2-1 4 1.9 8.4 1.9 12.4 0-.6.4-1.3.75-2 1l1.2 1.7a17 17 0 0 0 5.1-2.2c.4-4.4-.7-8.1-3-11.5ZM8.5 14.8c-1.2 0-2.2-1.1-2.2-2.5s1-2.5 2.2-2.5 2.2 1.1 2.2 2.5-1 2.5-2.2 2.5Zm7 0c-1.2 0-2.2-1.1-2.2-2.5s1-2.5 2.2-2.5 2.2 1.1 2.2 2.5-1 2.5-2.2 2.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.5 5.3A17 17 0 0 0 15.4 4l-.5 1a15 15 0 0 0-5.8 0l-.5-1a17 17 0 0 0-4.1 1.3C1.9 9.2 1.2 13 1.5 16.8A17 17 0 0 0 6.6 19l1.2-1.7c-.7-.25-1.4-.6-2-1 4 1.9 8.4 1.9 12.4 0-.6.4-1.3.75-2 1l1.2 1.7a17 17 0 0 0 5.1-2.2c.4-4.4-.7-8.1-3-11.5ZM8.5 14.8c-1.2 0-2.2-1.1-2.2-2.5s1-2.5 2.2-2.5 2.2 1.1 2.2 2.5-1 2.5-2.2 2.5Zm7 0c-1.2 0-2.2-1.1-2.2-2.5s1-2.5 2.2-2.5 2.2 1.1 2.2 2.5-1 2.5-2.2 2.5Z'/%3E%3C/svg%3E")}
i.fa-google{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 12.23c0-.71-.06-1.4-.18-2.06H12v3.89h5.38a4.6 4.6 0 0 1-2 3.02v2.53h3.24c1.9-1.75 2.98-4.32 2.98-7.38ZM12 22c2.7 0 4.98-.9 6.64-2.4l-3.24-2.52c-.9.6-2.05.96-3.4.96-2.61 0-4.82-1.76-5.61-4.13H3.04v2.6A10 10 0 0 0 12 22ZM6.39 13.91A6 6 0 0 1 6.07 12c0-.66.11-1.3.32-1.91v-2.6H3.04A10 10 0 0 0 2 12c0 1.61.39 3.14 1.04 4.51l3.35-2.6ZM12 5.96c1.47 0 2.79.51 3.83 1.5l2.87-2.88A9.65 9.65 0 0 0 12 2a10 10 0 0 0-8.96 5.49l3.35 2.6C7.18 7.72 9.39 5.96 12 5.96Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 12.23c0-.71-.06-1.4-.18-2.06H12v3.89h5.38a4.6 4.6 0 0 1-2 3.02v2.53h3.24c1.9-1.75 2.98-4.32 2.98-7.38ZM12 22c2.7 0 4.98-.9 6.64-2.4l-3.24-2.52c-.9.6-2.05.96-3.4.96-2.61 0-4.82-1.76-5.61-4.13H3.04v2.6A10 10 0 0 0 12 22ZM6.39 13.91A6 6 0 0 1 6.07 12c0-.66.11-1.3.32-1.91v-2.6H3.04A10 10 0 0 0 2 12c0 1.61.39 3.14 1.04 4.51l3.35-2.6ZM12 5.96c1.47 0 2.79.51 3.83 1.5l2.87-2.88A9.65 9.65 0 0 0 12 2a10 10 0 0 0-8.96 5.49l3.35 2.6C7.18 7.72 9.39 5.96 12 5.96Z'/%3E%3C/svg%3E")}
i.fa-link{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.6 13.4a2 2 0 0 0 2.8 0l4-4a2 2 0 1 0-2.8-2.8l-1.5 1.5-1.4-1.4 1.5-1.5a4 4 0 0 1 5.6 5.6l-4 4a4 4 0 0 1-5.6 0l-.7-.7 1.4-1.4.7.7Zm2.8-2.8a2 2 0 0 0-2.8 0l-4 4a2 2 0 1 0 2.8 2.8l1.5-1.5 1.4 1.4-1.5 1.5a4 4 0 0 1-5.6-5.6l4-4a4 4 0 0 1 5.6 0l.7.7-1.4 1.4-.7-.7Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.6 13.4a2 2 0 0 0 2.8 0l4-4a2 2 0 1 0-2.8-2.8l-1.5 1.5-1.4-1.4 1.5-1.5a4 4 0 0 1 5.6 5.6l-4 4a4 4 0 0 1-5.6 0l-.7-.7 1.4-1.4.7.7Zm2.8-2.8a2 2 0 0 0-2.8 0l-4 4a2 2 0 1 0 2.8 2.8l1.5-1.5 1.4 1.4-1.5 1.5a4 4 0 0 1-5.6-5.6l4-4a4 4 0 0 1 5.6 0l.7.7-1.4 1.4-.7-.7Z'/%3E%3C/svg%3E")}
i.fa-download{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v10.2l3.6-3.6L18 11l-6 6-6-6 1.4-1.4 3.6 3.6V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v10.2l3.6-3.6L18 11l-6 6-6-6 1.4-1.4 3.6 3.6V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E")}
i.fa-calendar-plus,i.fa-calendar-days,i.fa-calendar-check{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v15H3V6a2 2 0 0 1 2-2h2V2Zm12 8H5v9h14v-9ZM7 6H5v2h14V6h-2v1h-2V6H9v1H7V6Zm4 6h2v2h2v2h-2v2h-2v-2H9v-2h2v-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v2h6V2h2v2h2a2 2 0 0 1 2 2v15H3V6a2 2 0 0 1 2-2h2V2Zm12 8H5v9h14v-9ZM7 6H5v2h14V6h-2v1h-2V6H9v1H7V6Zm4 6h2v2h2v2h-2v2h-2v-2H9v-2h2v-2Z'/%3E%3C/svg%3E")}
i.fa-plus,i.fa-camera,i.fa-shield-halved,i.fa-wand-magic-sparkles,i.fa-trash{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 4h2v7h7v2h-7v7h-2v-7H4v-2h7V4Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 4h2v7h7v2h-7v7h-2v-7H4v-2h7V4Z'/%3E%3C/svg%3E")}
.hero-usual-team{display:block;width:min(100%,390px);padding:8px 9px}.hero-usual-team .usual-team-label{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}.hero-usual-team .usual-team-label>strong{font-size:.68rem;color:var(--muted)}.hero-usual-team .usual-team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-usual-team .usual-teammate{min-width:0;gap:6px;padding:5px 6px;border-radius:8px}.hero-usual-team .usual-teammate img{width:27px;height:27px}.hero-usual-team .usual-teammate span{min-width:0}.hero-usual-team .usual-teammate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.hero-usual-team .usual-teammate small{display:flex;gap:7px;margin-top:2px}.hero-usual-team .usual-teammate small a{display:inline-flex;color:var(--muted);text-decoration:none}.hero-usual-team .usual-teammate small a:hover{color:var(--gold-bright)}.hero-usual-team .usual-teammate small i{width:.78em;height:.78em}
.profile-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:0;padding:0}.profile-overview>.profile-about,.profile-overview>.profile-availability{padding:20px 22px}.profile-overview>.profile-availability{border-left:1px solid var(--line)}.profile-overview h2{margin:0 0 8px}.profile-overview .compact-week{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.profile-overview .compact-week div{padding:6px 7px}.profile-overview .availability-timezone{margin:9px 0 0}.profile-overview>.upcoming-in-profile{grid-column:1/-1;margin:0;padding:18px 22px 20px;border-top:1px solid var(--line)}
i.fa-user{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5c0-3-4-5.5-9-5.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5c0-3-4-5.5-9-5.5Z'/%3E%3C/svg%3E")}
@media(max-width:900px){.profile-overview{grid-template-columns:1fr}.profile-overview>.profile-availability{border-top:1px solid var(--line);border-left:0}}
@media(max-width:760px){.hero-usual-team .usual-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview .compact-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
.calendar-shell{margin-top:20px;padding:20px}.calendar-shell .calendar-controls{text-align:center}.calendar-shell .calendar-controls h2{margin:2px 0 4px;font-size:clamp(1.7rem,4vw,2.5rem)}.calendar-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.calendar-legend a{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;text-decoration:none}.calendar-legend a:hover{color:var(--ink)}.calendar-legend i{width:8px;height:8px;border-radius:50%;background:var(--legend-color,var(--gold))}.calendar-shell .month-event{display:grid;gap:1px;border-left-color:var(--owner);text-decoration:none}.calendar-shell .month-event time{color:var(--gold-bright);font-weight:800}.calendar-shell .month-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.calendar-shell .month-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.month-events{display:grid;gap:3px}@media(max-width:820px){.calendar-shell{padding:14px}.calendar-shell .calendar-controls{align-items:center;flex-direction:row}.calendar-shell .calendar-controls .button{white-space:nowrap}}
.rulez-ding{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:54px;padding:9px 10px}.rulez-ding i{margin:0}.rulez-ding span{min-width:1ch;color:var(--gold-bright);font-variant-numeric:tabular-nums}.ding-secret{position:fixed;left:50%;top:24%;z-index:10000;padding:10px 22px;border:1px solid var(--gold);border-radius:999px;background:#17100d;color:var(--gold-bright);font:800 1.35rem/1 Georgia,serif;letter-spacing:.08em;opacity:0;transform:translate(-50%,-8px) scale(.8);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.ding-secret.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}
.goon-corner{position:fixed;left:10px;bottom:10px;z-index:90}.goon-corner-toggle{position:relative;z-index:2;padding:5px 8px;border:1px solid rgba(216,174,93,.32);border-radius:7px;background:#120e0c;color:#7f7161;font:700 .62rem/1.2 "Oswald",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.42;transition:opacity .2s,color .2s}.goon-corner:hover .goon-corner-toggle,.goon-corner.is-open .goon-corner-toggle{opacity:1;color:var(--gold-bright)}.goon-corner-stage{position:absolute;left:0;bottom:28px;width:190px;height:118px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(12,9,8,.94);box-shadow:var(--shadow);opacity:0;transform:translateY(8px) scale(.95);transform-origin:bottom left;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.goon-corner.is-open .goon-corner-stage{opacity:1;transform:none;pointer-events:auto}.goon-corner-stage a{position:absolute;left:8px;top:8px;width:38px;height:38px;animation:goon-bounce 5.2s linear infinite;animation-delay:calc(var(--goon-index) * -1.15s)}.goon-corner-stage img{display:block;width:100%;height:100%;border:2px solid var(--gold);border-radius:50%;object-fit:cover;box-shadow:0 5px 14px rgba(0,0,0,.45)}@keyframes goon-bounce{0%{transform:translate(0,0) rotate(-4deg)}25%{transform:translate(136px,18px) rotate(7deg)}50%{transform:translate(105px,68px) rotate(-6deg)}75%{transform:translate(18px,58px) rotate(8deg)}100%{transform:translate(0,0) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.goon-corner-stage a{animation:none;left:calc(8px + var(--goon-index) * 43px);top:39px}}
i.fa-bell{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 23a2.5 2.5 0 0 0 2.45-2h-4.9A2.5 2.5 0 0 0 12 23Zm8-6-2-2V9a6 6 0 0 0-5-5.92V2a1 1 0 0 0-2 0v1.08A6 6 0 0 0 6 9v6l-2 2v2h16v-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 23a2.5 2.5 0 0 0 2.45-2h-4.9A2.5 2.5 0 0 0 12 23Zm8-6-2-2V9a6 6 0 0 0-5-5.92V2a1 1 0 0 0-2 0v1.08A6 6 0 0 0 6 9v6l-2 2v2h16v-2Z'/%3E%3C/svg%3E")}

/* Profile identity and navigation refinements */
.profile-hero-composed{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start}
.profile-identity{min-width:0}.profile-identity>div{min-width:0}.profile-identity h1{max-width:100%;font-size:clamp(2rem,4.2vw,4rem);overflow-wrap:anywhere;line-height:1.03}
.profile-social-zone{grid-column:1/-1;grid-row:2}.profile-social-zone .social-links{justify-content:flex-start}.profile-side-zone{grid-column:2;grid-row:1;align-self:start}
.profile-edit-link{white-space:nowrap}.nav-menu-divider{display:block;padding:12px 14px 4px;color:var(--gold);font-size:.7rem;letter-spacing:.16em}
.settings-jump{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 18px}.settings-jump a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--gold-bright);text-decoration:none}.settings-jump a:hover{background:var(--panel-2)}
.timezone-chooser{display:grid;gap:7px}.timezone-chooser .field-help{font-weight:normal}.timezone-chooser select{max-width:100%}
@media(max-width:760px){.profile-hero-composed{grid-template-columns:minmax(0,1fr)}.profile-identity,.profile-side-zone,.profile-social-zone{grid-column:1;grid-row:auto}.profile-side-zone{justify-items:start}.profile-edit-link{white-space:normal}}

.inbox-tabs .active{background:var(--panel-2);border-color:var(--gold)}.inbox-tabs strong{color:var(--gold-bright)}.inbox-list{display:grid;gap:12px}.inbox-item{display:flex;justify-content:space-between;align-items:start;gap:18px}.inbox-item h2{margin:4px 0}.inbox-item p{overflow-wrap:anywhere}.inbox-item>.button,.inbox-item>form{flex:none}@media(max-width:700px){.inbox-item{flex-direction:column}}

.setup-steps{list-style:none;padding:0;margin:15px 0;display:grid;gap:11px}.setup-steps li{display:flex;gap:17px;padding:18px;border:1px solid var(--line);border-radius:10px}.setup-steps li.done{opacity:.8}.setup-number{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#1b140f;font-weight:900}.setup-steps h2{margin:0 0 6px;font-size:1.15rem}.setup-steps p{margin:0 0 12px;color:var(--muted)}

.week-planner{margin:15px 0 20px}.week-planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-planner-grid article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px}.week-planner-grid h3{margin:0 0 9px;font-size:.85rem}.week-entry{display:grid;gap:4px;padding:8px;margin:6px 0;border-left:3px solid var(--gold);background:rgba(255,255,255,.04);color:var(--ink);text-decoration:none;font-size:.78rem;overflow-wrap:anywhere}.week-entry time{color:var(--gold-bright)}@media(max-width:1050px){.week-planner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.week-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Owner inbox cards: keep content readable and actions compact. */
.inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.inbox-item>div{min-width:0}.inbox-item>.button{width:auto;min-width:145px;justify-self:end;text-align:center}.inbox-item>form{justify-self:end}.inbox-item h2{overflow-wrap:anywhere}.inbox-item p{max-width:65ch}.inbox-item .kicker{margin-top:0}@media(max-width:700px){.inbox-item{grid-template-columns:1fr}.inbox-item>.button,.inbox-item>form{justify-self:start}}

/* Five goon avatars fit inside the corner even with reduced motion enabled. */
.goon-corner-stage{width:234px}.goon-corner-stage a{animation-name:goon-bounce-five}@keyframes goon-bounce-five{0%{transform:translate(0,0) rotate(-4deg)}25%{transform:translate(175px,18px) rotate(7deg)}50%{transform:translate(145px,68px) rotate(-6deg)}75%{transform:translate(18px,58px) rotate(8deg)}100%{transform:translate(0,0) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.goon-corner-stage a{animation:none;left:calc(8px + var(--goon-index) * 43px);top:39px}}

/* Searchable timezone picker keeps the native select as a no-JS fallback. */
.timezone-search-wrap{display:grid;gap:7px;min-width:0}.timezone-search-wrap>.timezone-chooser,.timezone-search-wrap>label:not(.timezone-search-label){min-width:0}.timezone-search-label{display:grid;gap:6px}.timezone-search-label input{min-width:0;width:100%}.timezone-search-status{min-height:1.1em}.form-grid>.timezone-search-wrap.wide{grid-column:1/-1}

.verified-discord-name{display:grid;align-content:center;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);min-width:0}.verified-discord-name strong{font-size:1.05rem;overflow-wrap:anywhere}.verified-discord-name .field-help{margin:0}
/* Month entries keep every participant readable and independently linked. */
.calendar-shell .month-view{overflow-x:auto}
.calendar-shell .month-grid{min-width:840px}
.calendar-shell .day-cell{min-height:145px;padding:10px;min-width:0}
.calendar-shell .day-cell.outside{background:#111010}
.calendar-shell .day-cell.past-day:not(.today){opacity:.5}
.calendar-shell .month-event{display:block;padding:9px 10px;margin-top:7px;background:#282321;border:1px solid #453a34;border-left:4px solid var(--owner);border-radius:7px;color:#f5efea;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}
.calendar-shell .month-event time{display:block;color:#ffbd6b;font-size:.83rem;font-weight:800;margin-bottom:3px}
.calendar-shell .month-event strong{display:block;white-space:normal;overflow:visible;text-overflow:clip;color:#fff;font-weight:800}
.calendar-shell .month-event-people{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.calendar-shell .month-event-people a{display:inline-flex;padding:3px 6px;background:#40382f;border:1px solid #6b5340;border-radius:4px;color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:700;max-width:100%;overflow-wrap:anywhere}
.calendar-shell .month-event-people a:hover,.calendar-shell .month-event-people a:focus-visible{background:#684a36}
.calendar-shell .calendar-controls button:disabled{opacity:.3;pointer-events:none}
.calendar-cleanup{margin:16px 0}.calendar-cleanup summary{cursor:pointer;font-weight:800}.calendar-cleanup p{color:var(--muted)}.calendar-cleanup .form-actions{align-items:end}.calendar-cleanup input{max-width:170px}
.legacy-login{margin:18px 0}.legacy-login summary{cursor:pointer;color:var(--ink);font-weight:700}.legacy-login form{padding-top:14px}

/* Command Board homepage. Crytek press imagery is used only as subdued scenery. */
.page-shell:has(.command-home){width:min(1500px,calc(100% - 36px));padding-top:0}
.command-home{--command-red:#ad1025;--command-gold:#c9ae81;min-width:0}
.command-live{padding:42px 0 30px;background:linear-gradient(90deg,rgba(9,8,9,.83),rgba(9,8,9,.76)),url('hunt-press-background-01.jpg') center 40%/cover no-repeat}
.command-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.command-heading-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 21px;min-width:0}
.command-heading-group h1,.command-heading-group h2{margin:0;font:700 clamp(2rem,4vw,3rem)/1 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.07em}
.command-heading-group h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.command-live-count{padding-left:18px;border-left:2px solid var(--command-red);color:#c6beb5;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.command-expand{color:var(--ink);white-space:nowrap}
.command-live-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid #463b37;border-radius:3px;background:rgba(16,14,14,.93)}
.command-live-person{display:flex;align-items:center;gap:12px;min-width:0;min-height:112px;padding:13px;border-right:1px solid #433a34;border-bottom:1px solid #433a34}
.command-live-person:nth-child(3n){border-right:0}
.command-live-person img,.command-avatar-fallback{display:grid;place-items:center;flex:none;width:58px;height:58px;border:2px solid var(--command-red);border-radius:50%;object-fit:cover;background:#2c2523;color:#f7e4e0;font:700 1.2rem 'Oswald',sans-serif}
.command-live-info{min-width:0;flex:1}.command-live-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.command-live-name strong{font:700 1.04rem 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere}
.command-live-dot{color:#f06d77;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.command-live-dot:before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#e52736}
.command-live-info p{margin:1px 0 0;color:#e8bfbd;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-live-info small{display:block;color:#b6ada9;font-size:.74rem}
.command-live-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.command-live-actions .button{padding:6px 11px;font-size:.78rem;color:#fff}.command-schedule-link{font-size:.76rem;color:#cec3b9;text-underline-offset:3px;white-space:nowrap}.command-schedule-link:hover{color:#fff}
.command-live-empty{padding:16px 19px;border:1px solid #493737;color:#cdc5bf;background:rgba(16,14,14,.91)}
.command-board{padding:24px 0 8px}.command-board-head{padding:0 0 14px;border-bottom:1px solid #614c3c}.command-board-head .timezone-note{color:#b9ada1;font-size:.83rem}
.command-board-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,.82fr);gap:13px;align-items:stretch}
.command-board-panel{position:relative;min-width:0;padding:17px 17px 19px;background:linear-gradient(150deg,rgba(27,25,23,.97),rgba(13,12,12,.98));border-color:#544941;box-shadow:0 14px 38px rgba(0,0,0,.28)}
.command-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid #584638}
.command-panel-head h3{margin:0;font-size:1.18rem;letter-spacing:.035em}.command-panel-head h3:before{content:'◇';color:var(--command-gold);margin-right:9px;font:700 1rem sans-serif}
.command-panel-head a{color:#d8b99e;font-size:.75rem;text-decoration:none;white-space:nowrap}.command-panel-head a:hover{text-decoration:underline}
.command-upcoming-list{padding:0;margin:0;list-style:none}.command-upcoming-item{display:grid;grid-template-columns:83px minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:9px;min-height:64px;padding:8px 0;border-bottom:1px solid #3b3330}.command-upcoming-item:last-child{border-bottom:0}
.command-upcoming-item time{display:grid;color:#cfc2b4;font-size:.75rem;line-height:1.25}.command-upcoming-item time strong{font-size:.94rem;color:#f0e8de}
.command-upcoming-main{min-width:0}.command-upcoming-main strong{display:block;font-size:.87rem}.command-upcoming-main strong a{text-decoration:none}.command-upcoming-main strong a:hover{text-decoration:underline}.command-upcoming-main small{display:block;color:#aea29c;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.command-upcoming-with{color:#e1d4c6;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.command-upcoming-with a{text-decoration:none}.command-upcoming-with a:hover{text-decoration:underline}.command-with-label{color:var(--command-gold);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;margin-right:3px}
.command-empty,.command-loading{color:#b5a8a0;font-size:.88rem}.command-empty{padding:22px 0}
.command-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding-top:12px}.command-week-day{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:111px;padding:8px 2px;border:1px solid #3f3833;text-decoration:none;background:rgba(12,11,11,.42);text-align:center}
.command-week-day:hover,.command-week-day:focus-visible{border-color:var(--command-gold);background:rgba(108,82,51,.2)}.command-week-day.is-today{border-color:#ae8254;background:linear-gradient(160deg,rgba(129,101,64,.35),rgba(30,24,21,.75))}.command-week-day span{color:#bdb2a8;font-size:.69rem}.command-week-day strong{font:600 1rem 'Oswald',sans-serif}.command-week-day i{width:6px;height:6px;margin:5px 0;border-radius:50%;background:transparent}.command-week-day.has-stream i{background:#dd2c3b}.command-week-day small{color:#b5aba4;font-size:.61rem;line-height:1.2}
.command-week-note{margin:8px 0 0;color:#9e938d;font-size:.7rem}
.command-request{display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(19,16,15,.92),rgba(16,14,13,.78)),url('hunt-press-background-03.jpg') center/cover no-repeat}.command-request p{margin:15px 0 20px;color:#e3d6cb;line-height:1.5}.command-request>.button{align-self:flex-start;margin-top:auto;min-width:160px;color:white}
.command-media-credit{margin:26px 0 0;color:#8f8580;font-size:.68rem}.command-media-credit a{text-underline-offset:2px}
@media(max-width:1200px){.command-live-person{flex-wrap:wrap}.command-live-actions{flex-basis:100%;justify-content:flex-end;margin-left:70px}.command-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-request{grid-column:1/-1;min-height:150px}}
@media(max-width:760px){.page-shell:has(.command-home){width:min(100% - 28px,650px)}.command-live{padding:25px 0 18px}.command-section-head{align-items:flex-start}.command-live-list{grid-template-columns:1fr}.command-live-person{border-right:0;flex-wrap:nowrap;min-height:90px}.command-live-person img,.command-avatar-fallback{width:46px;height:46px}.command-live-actions{flex-basis:auto;margin-left:auto}.command-board-grid{grid-template-columns:1fr}.command-request{grid-column:auto}.command-board{padding-top:16px}}
@media(max-width:500px){.command-heading-group{gap:8px}.command-live-count{padding-left:9px;font-size:.68rem}.command-expand{padding:7px 8px;font-size:.72rem}.command-live-person{gap:8px;padding:9px}.command-live-actions{display:grid;gap:4px;justify-items:center}.command-live-actions .button{padding:5px 8px}.command-live-info p{max-width:165px}.command-upcoming-item{grid-template-columns:68px minmax(0,1fr);gap:7px}.command-upcoming-with{grid-column:2}.command-week-day{min-height:92px}.command-week-day small{font-size:.55rem}}

/* v3.0.4: bring the navigation and sparse live states in line with the approved mockup. */
.site-header{min-height:72px;padding:11px max(24px,calc((100vw - 1400px)/2));border-bottom-color:#463c35;background:rgba(15,13,13,.96)}
.brand{display:inline-flex;align-items:center;gap:14px;flex:none;color:#f0e9e2;font-size:1.35rem;letter-spacing:.055em;white-space:nowrap}
.brand .brand-title{color:inherit;font:700 1.35rem/1 'Oswald',sans-serif;letter-spacing:.07em}
.brand .brand-title strong{font-weight:700}
.brand-emblem{position:relative;display:inline-block;flex:none;width:27px;height:31px;background:linear-gradient(90deg,transparent 3px,#ad1025 3px 6px,transparent 6px 12px,#ad1025 12px 15px,transparent 15px 21px,#ad1025 21px 24px,transparent 24px);clip-path:polygon(0 10%,24% 25%,24% 0,37% 0,37% 20%,47% 29%,47% 0,58% 0,58% 29%,70% 20%,70% 0,82% 0,82% 25%,100% 10%,100% 76%,82% 65%,82% 100%,70% 100%,70% 62%,58% 54%,58% 100%,47% 100%,47% 54%,37% 62%,37% 100%,24% 100%,24% 65%,0 76%)}
.site-header nav{gap:24px}.site-header nav a{font:600 .96rem 'Oswald',sans-serif;letter-spacing:.025em;color:#d4cbc3}.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}
.site-header nav > a:first-child{position:relative}body[data-section="schedule"] .site-header nav > a:first-child{color:#f0eae5}body[data-section="schedule"] .site-header nav > a:first-child:after{content:'';position:absolute;left:0;right:0;bottom:-24px;height:2px;background:#ad1025}
.nav-menu summary{font:600 1rem 'Oswald',sans-serif;letter-spacing:.03em}
.page-shell:has(.command-home){width:min(1400px,calc(100% - 40px))}
.command-live{background:linear-gradient(90deg,rgba(9,8,9,.45),rgba(9,8,9,.7)),url('hunt-press-background-01.jpg') center 42%/cover no-repeat}
.command-live-list{grid-template-columns:repeat(var(--live-columns,3),minmax(0,1fr))}
.command-live-person:last-child{border-right:0}
.command-live-list[style="--live-columns:1"] .command-live-person{padding-inline:20px}
.command-live-list[style="--live-columns:1"] .command-live-actions{margin-left:auto}
.command-live-list[style="--live-columns:2"] .command-live-person:nth-child(2){border-right:0}
.command-board-panel{padding:19px 19px 22px}.command-panel-head h3{font-size:1.25rem}
.command-upcoming-item{min-height:69px}.command-upcoming-main strong{font-size:.96rem}.command-upcoming-main small{font-size:.79rem}.command-upcoming-with{font-size:.84rem}
.command-request{background:linear-gradient(90deg,rgba(19,16,15,.78),rgba(16,14,13,.62)),url('hunt-press-background-03.jpg') center/cover no-repeat}
@media(max-width:1100px){.site-header{flex-wrap:wrap;gap:12px}.site-header nav{gap:18px}.site-header nav > a:first-child:after{bottom:-7px}}
@media(max-width:760px){.site-header{min-height:0;padding:13px 14px}.brand{font-size:1.18rem}.brand .brand-title{font-size:1.18rem}.brand-emblem{width:21px;height:25px}.site-header nav{gap:15px}.site-header nav > a:first-child:after{bottom:-4px}.page-shell:has(.command-home){width:min(100% - 28px,650px)}.command-live-list{grid-template-columns:1fr}.command-live-list[style="--live-columns:1"] .command-live-person{padding-inline:9px}}
/* A sparse live roster occupies only the space it needs; no empty outlined slots. */
.command-live-list[style="--live-columns:1"]{width:min(100%,480px)}
.command-live-list[style="--live-columns:2"]{width:min(100%,960px)}
.command-live-list[style="--live-columns:1"] .command-live-person{padding-inline:13px}
@media(max-width:760px){.command-live-list[style="--live-columns:1"],.command-live-list[style="--live-columns:2"]{width:100%}}

/* v3.0.9: the account menu belongs above every page and its avatar is always compact. */
.site-header{z-index:100}
.nav-menu{flex:none;z-index:101}
.nav-menu summary{display:inline-flex;align-items:center;gap:7px;min-height:34px;white-space:nowrap;cursor:pointer}
.nav-menu summary .nav-avatar{display:block;flex:none;width:30px;height:30px;max-width:30px;max-height:30px;margin:0;object-fit:cover;border:1px solid #b82a3a;border-radius:50%}
.nav-menu > div{z-index:102;max-height:calc(100vh - 95px);overflow-y:auto;min-width:220px}
.nav-menu > div a{display:block;white-space:nowrap}
.nav-menu summary:focus-visible,.nav-menu > div a:focus-visible{outline:2px solid #db2840;outline-offset:3px}
@media(max-width:760px){.site-header nav{flex-wrap:wrap;overflow:visible;gap:9px 14px}.nav-menu > div{position:absolute;left:auto;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 28px));max-height:calc(100vh - 120px)}}
