/* Eldfall Hub: элементы хаба в оформлении основного сайта (подключается после ec.css — темы eldfall-community). */
:root { --bg: var(--ec-bg); --card: var(--ec-panel); --card2: var(--ec-panel-3); --line: var(--ec-line-2); --fg: var(--ec-text); --mut: var(--ec-muted); --acc: var(--ec-accent); --acc2: var(--ec-accent-hover); --bad: #F07A6A; --ok: var(--ec-ok); --disp: var(--ec-display); }
.ico { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ec-page-hero--hub .ec-page-hero__in { padding-top: 84px; padding-bottom: 32px; }
.ec-page-hero--hub .ec-h1 { font-size: clamp(34px, 5vw, 56px); }
.ec-header__me img { width: 100%; height: 100%; object-fit: cover; }
.ec-linkbtn { background: none; border: 0; padding: 0; color: var(--ec-text); font: inherit; cursor: pointer; }
.ec-linkbtn:hover { color: var(--ec-accent); }

/* содержимое обычных страниц */
.ec-hub-page { display: flex; flex-direction: column; gap: 14px; }
.ec-hub-page > * { margin-top: 0; margin-bottom: 0; }
.ec-hub-page h2 { font-size: 28px; margin-top: 18px; display: flex; align-items: center; gap: 12px; }
.ec-hub-page h2::before { content: ""; width: 10px; height: 10px; transform: rotate(45deg); background: var(--ec-accent); flex: 0 0 auto; }
.ec-hub-page h3 { font-size: 21px; }
.ec-hub-page p { line-height: 1.6; }
.ec-hub-page ul { padding-left: 1.3em; display: flex; flex-direction: column; gap: 6px; }
.ec-hub-page li::marker { color: var(--ec-accent); }
.muted { color: var(--ec-muted); } .pre { white-space: pre-wrap; } .warn { color: var(--bad); font-weight: 700; } .sp { flex: 1; } .small { font-size: 13px; }
.card { background: var(--ec-panel); border: 1px solid var(--ec-line); padding: 16px 18px; clip-path: var(--ec-cut-s); }
.card > * + * { margin-top: 8px; }
.grid2 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; } @media (max-width: 820px) { .grid2 { grid-template-columns: 1fr; } }

/* кнопки старых страниц → кнопки сайта */
.btn { clip-path: var(--ec-cut-s); display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 12px 18px; border: 1px solid var(--ec-accent); background: var(--ec-accent); color: var(--ec-on-accent); font: 700 14px/1.2 var(--ec-sans); cursor: pointer; text-decoration: none; }
.btn:hover { background: var(--ec-accent-hover); color: var(--ec-on-accent); }
.btn.ghost { clip-path: none; background: rgba(10, 12, 17, .35); border-color: var(--ec-line-3); color: var(--ec-text); font-weight: 600; }
.btn.ghost:hover { border-color: var(--ec-accent); color: var(--ec-accent); }
.btn.danger { clip-path: none; background: transparent; border-color: var(--ec-accent-dim); color: var(--ec-accent-soft); font-weight: 600; }
.btn.danger:hover { border-color: var(--ec-accent); color: var(--ec-accent); }
.btn.sm { min-height: 32px; padding: 5px 12px; font-size: 13px; }
.btn[disabled] { opacity: .5; cursor: default; }
.btn.vk { width: 100%; background: #0077FF; border-color: #0077FF; color: #fff; }
.btn.vk:hover { background: #1A86FF; color: #fff; }
.link { background: none; border: 0; color: var(--ec-muted); cursor: pointer; font: inherit; text-decoration: underline; }
form.inline { display: inline; } .admin { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
.badge { clip-path: var(--ec-cut-s); display: inline-block; padding: 3px 8px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--ec-note-bg); color: var(--ec-note-fg); vertical-align: middle; }
.badge.tournament { background: var(--ec-warm-bg); color: var(--ec-warm); }

/* вкладки, сообщения */
.tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--ec-line); }
.tabs a { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 2px solid transparent; margin-bottom: -1px; color: var(--ec-text-2); font-size: 15px; font-weight: 600; }
.tabs a:hover { color: var(--ec-text); }
.tabs a.on { color: var(--ec-text); border-bottom-color: var(--ec-accent); }
.tabs a small { display: inline-block; min-width: 20px; padding: 1px 6px; background: var(--ec-panel-3); color: var(--ec-text-2); font-size: 12px; text-align: center; }
.flash { clip-path: var(--ec-cut-s); background: var(--ec-note-bg); color: var(--ec-note-fg); padding: 14px 18px; font-size: 14px; }
.flash.bad { background: #3A1A17; color: #FFB4A6; }

/* таблицы */
.scroll { overflow-x: auto; border: 1px solid var(--ec-line); background: var(--ec-bg-alt); }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th { background: var(--ec-panel); color: var(--ec-muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-align: left; padding: 12px 14px; white-space: nowrap; }
.tbl td { padding: 11px 14px; border-top: 1px solid var(--ec-line); vertical-align: top; }
.tbl tbody tr:hover { background: var(--ec-panel); }
.tbl td a { color: var(--ec-text); font-weight: 600; } .tbl td a:hover { color: var(--ec-accent); }
.tbl td small { display: block; color: var(--ec-muted); } .tbl .c { text-align: center; white-space: nowrap; }
.tbl td b { font-family: var(--ec-display); font-size: 18px; font-weight: 600; font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
.res { display: inline-block; padding: 2px 8px; font-size: 12px; font-weight: 700; }
.res-W { background: var(--ec-warm-bg); color: var(--ec-warm); } .res-D { background: var(--ec-panel-3); color: var(--ec-text-2); } .res-L { background: var(--ec-frost-bg); color: var(--ec-frost); }
.sc { width: 64px; min-height: 36px !important; padding: 6px !important; text-align: center; }
.toplist { padding-left: 22px; } .toplist b { margin-left: 8px; }

/* формы */
.form { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; align-items: end; padding: 24px; background: var(--ec-panel); border: 1px solid var(--ec-line-2); border-top: 3px solid var(--ec-accent); }
.form .wide, .form .check, .form button { grid-column: 1 / -1; }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ec-text-2); }
.form label small { font-weight: 400; color: var(--ec-muted); }
.form .check { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }
.form button { justify-self: start; }
.inline-form { display: flex; gap: 10px; align-items: end; } .inline-form label { flex: 1; }

/* вход */
.auth-box { width: 100%; max-width: 480px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.auth-box h1 { display: none; }
.login-form { grid-template-columns: 1fr; }
.login-form button { justify-self: stretch; }
.login-or { display: flex; align-items: center; gap: 10px; color: var(--ec-muted); font-size: 13px; }
.login-or::before, .login-or::after { content: ""; flex: 1; height: 1px; background: var(--ec-line-2); }

/* календарь */
.ev { display: flex; gap: 18px; } .ev-date { min-width: 120px; font: 600 20px/1.1 var(--ec-display); color: var(--ec-sand); font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
.ev-body { flex: 1; display: flex; flex-direction: column; gap: 6px; } .ev-body h3 { font-size: 22px; }
.month { font-size: 24px !important; border-bottom: 1px solid var(--ec-line); padding-bottom: 6px; }
@media (max-width: 560px) { .ev { flex-direction: column; gap: 4px; } }

/* главная */
.hub-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.hub-tile { clip-path: var(--ec-cut-s); display: flex; flex-direction: column; gap: 10px; padding: 20px; background: var(--ec-panel); border-top: 2px solid var(--ec-line-3); color: var(--ec-text-2); font-size: 14px; line-height: 1.5; transition: background .15s, border-color .15s; }
.hub-tile:hover { background: var(--ec-panel-2); border-top-color: var(--ec-accent); color: var(--ec-text-2); }
.hub-tile b { color: var(--ec-text); }
.hub-tile__h { display: flex; align-items: center; gap: 12px; font: 600 22px/1.1 var(--ec-display); color: var(--ec-text); }
.hub-tile .ico { width: 26px; height: 26px; color: var(--ec-accent); }
.hub-top { display: flex; flex-direction: column; gap: 6px; }
.hub-top .ec-top-row b { margin-left: auto; font: 600 22px var(--ec-display); font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
.hub-top .ec-medal { width: 30px; height: 30px; font-size: 16px; }
.hub-top .ec-medal--n { background: var(--ec-panel-3); color: var(--ec-text-2); }

/* отряды и конструктор (старые страницы) */
.teamhead { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.tv { text-align: right; } .tv span { display: block; color: var(--mut); font-size: .8rem; } .tv strong { font: 600 40px/1 var(--ec-display); color: var(--acc); } .tv strong.over, .tv .over { color: var(--bad); } .tv em { display: block; color: var(--mut); font-style: normal; font-size: .85rem; }
.issues, .eldh-issues { list-style: none; margin: 12px 0; padding: 0; } .issues li, .eldh-issues li { padding: 6px 10px; margin: 4px 0; background: rgba(224, 83, 58, .12); border-left: 3px solid var(--bad); font-size: .9rem; }
.model, .eldh-bentry { border: 1px solid var(--line); padding: 10px 12px; margin: 10px 0; background: var(--card); }
.model header, .eldh-bentry-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .model header h3, .eldh-bentry-h strong { flex: 1; margin: 0; } .cost, .eldh-cost { font-weight: 700; color: var(--acc); }
.stats { border-collapse: collapse; width: 100%; margin: 8px 0; font-size: .85rem; text-align: center; } .stats th, .stats td { padding: 3px 2px; border: 1px solid var(--line); } .stats th { font-size: .7rem; color: var(--mut); }
.chips { display: flex; flex-wrap: wrap; gap: 4px; } .chip { font-size: .78rem; padding: 2px 8px; background: var(--ec-panel-3); }
.eldh-bhead { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; } .eldh-tv { display: flex; gap: 8px; align-items: baseline; } .eldh-tv strong { font-size: 1.8rem; color: var(--acc); } .eldh-tv strong.is-over { color: var(--bad); } .eldh-tv span, .eldh-tv em { color: var(--mut); font-style: normal; font-size: .85rem; }
.eldh-blist { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.eldh-x { border: 0; background: none; font-size: 20px; line-height: 1; cursor: pointer; color: var(--mut); } .eldh-x:hover { color: var(--bad); }
.eldh-check { display: flex; align-items: center; gap: 4px; font-size: .85rem; } .eldh-uprow { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 6px; font-size: .85rem; } .eldh-uprow select { width: auto; flex: 1; margin: 0; }
.eldh-bissue { margin-top: 6px; font-size: .8rem; color: var(--bad); }
.eldh-pool { display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); margin-top: 10px; }
.eldh-poolitem { display: flex; align-items: center; gap: 6px; padding: 8px 10px; text-align: left; border: 1px solid var(--line); background: none; color: var(--fg); cursor: pointer; font: inherit; } .eldh-poolitem span { flex: 1; } .eldh-poolitem small { color: var(--mut); }
.eldh-poolitem:hover:not([disabled]) { border-color: var(--acc); } .eldh-poolitem[disabled] { opacity: .35; cursor: not-allowed; } .eldh-poolitem.is-tight b { color: var(--bad); } .eldh-poolitem.is-neutral { border-style: dashed; }
.ec-hub-page .ec-panel__title { font-size: 24px; margin: 0; }
.ec-hub-page .ec-panel__title::before { display: none; }
.tbl .q { font-weight: 700; color: var(--ec-sand); }

/* левое меню хаба */
.hub-shell { display: grid; grid-template-columns: 248px minmax(0, 1fr); align-items: start; }
.hub-side { position: sticky; top: 68px; height: calc(100vh - 68px); overflow-y: auto; background: var(--ec-bg-deep); border-right: 1px solid var(--ec-line); padding: 18px 12px 24px; }
.hub-menu { display: flex; flex-direction: column; gap: 2px; }
.hub-menu .ec-label { padding: 16px 12px 8px; }
.hub-menu .ec-label:first-child { padding-top: 4px; }
.hub-menu a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; color: var(--ec-text-2); font-size: 15px; font-weight: 600; border-left: 2px solid transparent; transition: background .15s, color .15s; }
.hub-menu a .ico { width: 20px; height: 20px; color: var(--ec-muted); }
.hub-menu a:hover { background: var(--ec-panel); color: var(--ec-text); }
.hub-menu a:hover .ico { color: var(--ec-accent); }
.hub-menu a.on { background: var(--ec-panel); color: var(--ec-text); border-left-color: var(--ec-accent); }
.hub-menu a.on .ico { color: var(--ec-accent); }
.hub-main { min-width: 0; }
.hub-burger { display: none; }
.hub-scrim { display: none; }
.ec-hub .ec-logo { margin-right: auto; }
@media (max-width: 960px) {
  .hub-shell { grid-template-columns: minmax(0, 1fr); }
  .hub-burger { display: inline-flex; }
  .hub-side { position: fixed; z-index: 45; left: 0; top: 68px; bottom: 0; height: auto; width: min(300px, 86vw); transform: translateX(-100%); transition: transform .2s ease; }
  .hub-side.is-open { transform: none; box-shadow: 12px 0 40px rgba(0, 0, 0, .6); }
  .hub-side.is-open ~ .hub-scrim { display: block; position: fixed; inset: 68px 0 0 0; z-index: 44; background: rgba(0, 0, 0, .5); }
}
/* админ-панель */
.adm-nav { margin-bottom: 6px; }
.adm-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.adm-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.adm-filter input, .adm-filter select { width: auto; min-width: 180px; min-height: 40px; padding: 8px 10px; }
.adm-tbl td { padding: 8px 10px; vertical-align: middle; }
.adm-tbl td b { font-size: 16px; }
.adm-sel { width: auto !important; min-height: 34px !important; padding: 4px 8px !important; font-size: 13px !important; max-width: 200px; }
.adm-actions { min-width: 150px; }
.adm-actions > * { display: inline-flex; margin: 2px 2px 2px 0; }
.ec-hub-page h3 { margin-top: 10px; }

.ec-hub > .ec-header .ec-container { max-width: none; padding-left: 24px; padding-right: 24px; }
@media (min-width: 961px) { .ec-hub > .ec-header .ec-logo { width: 224px; } }

/* профиль */
.me-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 820px) { .me-grid { grid-template-columns: 1fr; } }
.me-avatar { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.me-avatar__img { width: 160px; height: 160px; clip-path: var(--ec-diamond); background: var(--ec-accent); display: grid; place-items: center; overflow: hidden; }
.me-avatar__img img { width: 100%; height: 100%; object-fit: cover; }
.me-avatar__img span { font: 600 64px var(--ec-display); color: var(--ec-on-accent); }
.me-avatar__img--sm { width: 120px; height: 120px; flex: 0 0 auto; } .me-avatar__img--sm span { font-size: 48px; }
.me-file { cursor: pointer; }
.me-head { display: flex; gap: 24px; align-items: flex-start; padding: 20px; background: var(--ec-panel); border: 1px solid var(--ec-line); clip-path: var(--ec-cut); }
.me-head__info { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.me-tags { display: flex; flex-wrap: wrap; gap: 6px; } .me-tags:empty { display: none; }
.me-contacts { display: flex; flex-wrap: wrap; gap: 8px 18px; } .me-contacts a { font-weight: 600; }
@media (max-width: 560px) { .me-head { flex-direction: column; align-items: center; text-align: center; } .me-tags, .me-contacts { justify-content: center; } }
/* поля без type (старые формы хаба) — как поля темы сайта */
input:not([type]), input[type="datetime-local"] { width: 100%; padding: 12px 14px; min-height: 46px; background: var(--ec-bg); border: 1px solid var(--ec-line-2); border-radius: 0; color: var(--ec-text); font-family: var(--ec-sans); font-size: 15px; color-scheme: dark; }
.adm-filter input:not([type]) { width: auto; min-height: 40px; padding: 8px 10px; }

@media (min-width: 961px) { .hub-shell { background: linear-gradient(90deg, var(--ec-bg-deep) 247px, var(--ec-line) 247px, var(--ec-line) 248px, transparent 248px); } .hub-side { border-right: 0; } }

.tb-set { border: 1px solid var(--ec-line-2); padding: 12px 16px 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 0; }
.tb-set legend { padding: 0 6px; font-size: 14px; font-weight: 600; color: var(--ec-text-2); }
.tb-set small { grid-column: 1 / -1; color: var(--ec-muted); }

/* справка */
.help { max-width: 860px; display: flex; flex-direction: column; gap: 12px; }
.help .lead { font-size: 18px; color: var(--ec-text); }
.help ol { padding-left: 1.4em; display: flex; flex-direction: column; gap: 6px; }
.help ol li::marker { color: var(--ec-accent); font-weight: 700; }
.help b { color: var(--ec-text); }
.help .card ul { margin: 6px 0 0; }

/* «Мой хаб» — стартовая страница приложения */
.hub-me { display: grid; gap: 18px; max-width: 760px; }
.hub-me__block { display: grid; gap: 12px; }
.hub-me__item { display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid var(--ec-line, #262d3a); }
.hub-me__item:first-of-type { padding-top: 0; border-top: 0; }
.hub-me__item p { margin: 0; }
.hub-me__title { font-weight: 600; font-size: 17px; }
.hub-me .ec-score-form { flex-wrap: wrap; gap: 8px; }
.hub-me__form { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }

/* Турниры на телефоне и в приложении: карточки по месяцам вместо таблицы */
.hub-tcards { display: none; }
.hub-tcards__month { margin: 22px 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ec-muted); }
.hub-tc { display: flex; gap: 14px; align-items: stretch; padding: 14px; margin-bottom: 10px; background: var(--ec-panel); border: 1px solid var(--ec-line); color: var(--ec-text); text-decoration: none; }
.hub-tc:active { background: var(--ec-panel-2); }
.hub-tc.is-mine { border-color: var(--ec-accent-dim); }
.hub-tc__date { flex: 0 0 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-right: 1px solid var(--ec-line); padding-right: 12px; }
.hub-tc__body { display: flex; flex-direction: column; gap: 5px; min-width: 0; flex: 1; }
.hub-tc__top { display: flex; flex-wrap: wrap; gap: 6px; }
.hub-tc__pill { font-size: 11px; padding: 3px 8px; letter-spacing: .08em; text-transform: uppercase; }
.hub-tc__title { font-weight: 600; font-size: 16px; line-height: 1.25; }
.hub-tc__meta { font-size: 13px; color: var(--ec-text-2); }
.hub-tc__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13px; color: var(--ec-muted); margin-top: 2px; }
.hub-tc__foot b { color: var(--ec-text); }
.hub-tc__foot .ec-btn, .hub-tc__foot .ec-tag { margin-left: auto; }
@media (max-width: 760px), (display-mode: standalone) {
  .hub-tcards { display: block; }
  .hub-ttable { display: none; }
  .hub-ttabs { flex-wrap: nowrap; overflow-x: auto; }
  .hub-ttabs a { flex: 1 0 auto; justify-content: center; padding: 10px; }
  .hub-ttabs .sp, .hub-ttabs a[href="/league"] { display: none; }
  .hub-tnew { font-size: 14px; }
  .hub-tnew .muted { display: none; }
}
.ec-hub-page .hub-tcards h2.hub-tcards__month { font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.3; margin: 22px 0 10px; padding: 0; color: var(--ec-muted); }
.ec-hub-page .hub-tcards h2.hub-tcards__month::before, .ec-hub-page .hub-tcards h2.hub-tcards__month::after { content: none; display: none; }

/* Билдер ростеров внутри хаба (в установленном приложении — без выхода в браузер) */
.hub-embed .ec-footer { display: none; }
.hub-embed #ec-main { padding: 0; }
.hub-builder { display: block; width: 100%; height: calc(100dvh - 69px); border: 0; background: #191e1c; }

/* Tournament posters retain their proportions in previews and the hero. */
.ec-poster-preview { display:block; max-width:100%; width:240px; max-height:360px; object-fit:contain; margin:0 0 16px; }
.ec-poster-preview[hidden] { display:none; }
.ec-poster-thumb { display:inline-block; width:64px; height:80px; object-fit:contain; vertical-align:middle; margin:0 12px 4px 0; flex-shrink:0; background:var(--ec-bg); border-radius:4px; }
.ec-tourney-poster { display:block; align-self:flex-start; }
.ec-tourney-poster img { display:block; width:280px; max-width:100%; max-height:440px; object-fit:contain; border:1px solid var(--ec-line); border-radius:8px; }
@media (min-width:900px) {
  .ec-tourney-hero--poster .ec-tourney-hero__in { padding-right:340px; min-height:530px; }
  .ec-tourney-hero--poster .ec-tourney-poster { position:absolute; right:24px; top:48px; }
}
@media (max-width:600px) {
  .ec-tourney-poster img { width:180px; max-height:260px; }
  .hub-tc:has(.ec-poster-thumb) { flex-wrap:wrap; }
  .hub-tc .ec-poster-thumb { width:100%; height:180px; margin:0; }
}

/* Landing missions share one scrollable row, with one description below. */
.ec-hub .ec-landing-mission-tabs { flex-wrap:nowrap; overflow-x:auto; max-width:100%; margin-bottom:24px; scrollbar-width:thin; }
.ec-hub .ec-landing-mission-tabs .ec-tab { flex:0 0 auto; white-space:nowrap; }

/* One fixed poster backdrop across the full public landing. */
.ec-landing--poster { position:relative; isolation:isolate; }
.ec-landing-backdrop { position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.ec-landing-backdrop img { width:100%; height:100%; object-fit:cover; object-position:center; }
.ec-landing-backdrop span { position:absolute; inset:0; background:rgba(10,14,20,.72); }
.ec-landing--poster .ec-tourney-hero > .ec-bg,
.ec-landing--poster .ec-tourney-hero > .ec-shade { display:none; }
.ec-landing--poster .ec-panel,
.ec-landing--poster .ec-mission { background:rgba(20,26,36,.88); }
.ec-landing--poster .ec-footer { background:rgba(10,14,20,.88); }

@media print {
  .ec-landing-backdrop { display:none !important; }
}
