.mtr-shell {
  --mtr-bg: #090a0f;
  --mtr-card: #13151d;
  --mtr-card-2: #191b25;
  --mtr-line: rgba(255,255,255,.11);
  --mtr-text: #f6f7fb;
  --mtr-muted: #9499ad;
  --mtr-blue: #4267ff;
  --mtr-violet: #833cf6;
  width: min(1080px, calc(100% - 24px));
  margin: 18px auto 60px;
  padding: 18px;
  border: 1px solid var(--mtr-line);
  border-radius: 18px;
  background: radial-gradient(circle at 8% 0, rgba(82,48,155,.2), transparent 30%), var(--mtr-bg);
  color: var(--mtr-text);
  box-sizing: border-box;
  font-size: 14px;
}
/* This stylesheet loads only on Team Room, so it owns the page title. */
.c-blog-post > .entry-header .entry-header_wrap { display:flex!important; width:100%!important; justify-content:center!important; }
.c-blog-post > .entry-header .entry-title,
.c-blog-post > .entry-header .entry-title .item-title { display:block!important; float:none!important; width:100%!important; padding-right:0!important; padding-left:0!important; margin-right:auto!important; margin-left:auto!important; text-align:center!important; }
.mtr-shell *, .mtr-shell *::before, .mtr-shell *::after { box-sizing: border-box; }
.mtr-shell h1, .mtr-shell h2, .mtr-shell h3, .mtr-shell p { color: inherit; }
.mtr-header, .mtr-subheader { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }
.mtr-header h1, .mtr-subheader h1 { margin:0 0 2px; font-size:clamp(20px, 3vw, 28px); line-height:1.15; }
.mtr-header p, .mtr-subheader p, .mtr-lead { margin:0; color:var(--mtr-muted); font-size:13px; }
.mtr-eyebrow { color:#a88aff; font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:11px; }
.mtr-team-profile { overflow:hidden; margin:-1px -1px 20px; border:1px solid var(--mtr-line); border-radius:17px; background:linear-gradient(145deg,var(--mtr-card-2),var(--mtr-card)); }
.mtr-team-switcher { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding:9px 12px; border:0; background:transparent; }
.mtr-team-switcher select { width:min(290px,100%); min-height:34px; padding:6px 34px 6px 10px; border:1px solid var(--mtr-line); border-radius:9px; outline:0; background:#171a23; color:var(--mtr-text); font:inherit; font-size:12.5px; }
.mtr-team-switcher select:focus { border-color:#596fff; box-shadow:0 0 0 3px rgba(66,103,255,.13); }
.mtr-team-switcher .mtr-button { min-height:32px; }
.mtr-team-profile-cover { min-height:104px; background:radial-gradient(circle at 78% 18%,rgba(117,74,255,.38),transparent 30%),linear-gradient(135deg,#192338,#101722 62%,#121823); }
.mtr-team-profile-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:end; gap:20px; margin-top:-46px; padding:0 24px 22px; }
.mtr-team-avatar { display:grid; width:98px; height:98px; place-items:center; overflow:hidden; border:5px solid rgba(18,21,27,.82); border-radius:50%; background:#1b2030; box-shadow:0 10px 28px rgba(0,0,0,.36); color:#cdbfff; font-size:38px; font-weight:800; text-transform:uppercase; }
.mtr-team-avatar img { width:100%; height:100%; object-fit:cover; }
.mtr-team-identity { min-width:0; padding-top:48px; }
.mtr-team-identity h1 { margin:2px 0 0; overflow-wrap:anywhere; font-size:clamp(23px,3vw,32px); line-height:1.1; }
.mtr-team-created { margin-top:7px; color:var(--mtr-muted); font-size:13px; }
.mtr-team-role { display:inline-flex; margin-top:8px; padding:3px 9px; border:1px solid rgba(126,103,255,.35); border-radius:999px; background:rgba(93,75,210,.15); color:#cfc6ff; font-size:11px; font-weight:800; }
.mtr-team-socials { display:flex; flex-wrap:wrap; gap:6px; margin-top:11px; }
.mtr-team-socials a { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:1px solid var(--mtr-line); border-radius:50%; background:rgba(255,255,255,.035); color:#c9d2ff!important; text-decoration:none!important; }
.mtr-team-socials svg { display:block; width:17px; height:17px; fill:currentColor; }
.mtr-team-socials a:hover,.mtr-team-socials a:focus-visible { border-color:#596fff; color:#fff!important; }
.mtr-team-profile-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; padding-bottom:2px; }
.mtr-section-title { display:flex; align-items:center; gap:8px; margin:18px 0 10px; }
.mtr-section-title h2 { margin:0; font-size:16px; }
.mtr-section-title span { min-width:22px; padding:2px 7px; border-radius:999px; background:#282b38; color:#bcc1d2; text-align:center; font-size:11px; }
.mtr-title-search { width:min(320px,100%); margin-left:auto; }
.mtr-title-search input { width:100%; min-height:38px; padding:8px 12px; border:1px solid var(--mtr-line); border-radius:10px; outline:0; background:#11131a; color:var(--mtr-text); font:inherit; font-size:13px; }
.mtr-title-search input::placeholder { color:#7f8497; }
.mtr-title-search input:focus { border-color:#596fff; box-shadow:0 0 0 3px rgba(66,103,255,.13); }
.mtr-title-search-empty[hidden], .mtr-title-card[hidden] { display:none!important; }
.mtr-title-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:12px; }
.mtr-title-card { display:grid; grid-template-columns:84px minmax(0,1fr); min-height:128px; overflow:hidden; border:1px solid var(--mtr-line); border-radius:14px; background:linear-gradient(145deg,var(--mtr-card-2),var(--mtr-card)); }
.mtr-cover { position:relative; min-height:128px; background:#222532 center/cover no-repeat; }
.mtr-cover-adult { position:absolute; top:7px; left:7px; display:inline-flex; align-items:center; min-height:22px; padding:3px 7px; border:0; border-radius:6px; background:rgba(202,30,60,.9); box-shadow:0 3px 10px rgba(0,0,0,.3); color:#fff; font-size:10px; font-weight:900; line-height:1; }
.mtr-title-body { min-width:0; padding:11px 13px; }
.mtr-title-body h3 { margin:6px 0 4px; font-size:15px; line-height:1.25; overflow-wrap:anywhere; }
.mtr-title-link { color:inherit; text-decoration:none; }
.mtr-title-link:hover { text-decoration:underline; }
.mtr-title-body p { margin:0 0 9px; color:var(--mtr-muted); font-size:12px; }
.mtr-badges { display:flex; flex-wrap:wrap; gap:5px; }
.mtr-status { display:inline-flex; align-items:center; min-height:20px; padding:2px 8px; border-radius:999px; font-size:10.5px; font-weight:700; white-space:nowrap; }
.mtr-status-publish { color:#80e5bc; background:rgba(26,180,122,.15); }
.mtr-status-pending { color:#ffd889; background:rgba(235,168,38,.14); }
.mtr-status-draft { color:#b3b8c9; background:rgba(180,185,205,.12); }
.mtr-status-tr-announced { color:#9fd0ff; background:rgba(66,150,255,.14); }
.mtr-status-tr-ongoing { color:#80e5bc; background:rgba(26,180,122,.14); }
.mtr-status-tr-completed { color:#c9b6ff; background:rgba(131,60,246,.16); }
.mtr-status-tr-paused { color:#ffd889; background:rgba(235,168,38,.14); }
.mtr-status-tr-abandoned { color:#b3b8c9; background:rgba(180,185,205,.14); }
.mtr-actions { display:flex; flex-wrap:wrap; gap:6px; }
.mtr-button { display:inline-flex !important; align-items:center; justify-content:center; min-height:34px; padding:7px 13px !important; border:1px solid #596fff !important; border-radius:10px !important; background:linear-gradient(135deg,var(--mtr-violet),var(--mtr-blue)) !important; box-shadow:0 6px 16px rgba(66,103,255,.18); color:#fff !important; font-size:12.5px !important; font-weight:700 !important; line-height:1.15 !important; text-decoration:none !important; cursor:pointer; }
.mtr-button:hover { filter:brightness(1.1); transform:translateY(-1px); }
.mtr-button-ghost { border-color:var(--mtr-line) !important; background:#11131a !important; box-shadow:none; }
.mtr-button-sm { min-height:17px; padding:2px 7px !important; font-size:10px !important; }
.mtr-back { display:inline-block; margin-bottom:10px; color:#a9b8ff !important; text-decoration:none; font-size:12.5px; }
.mtr-form { padding:14px; border:1px solid var(--mtr-line); border-radius:14px; background:rgba(18,20,28,.88); }
.mtr-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-bottom:12px; }
.mtr-form label { display:flex; flex-direction:column; gap:5px; color:#dfe2ed; font-size:12.5px; font-weight:700; }
.mtr-span-2 { grid-column:span 2; }
.mtr-form input:not([type=file]), .mtr-form select, .mtr-form textarea { width:100%; min-height:37px; padding:8px 11px; border:1px solid var(--mtr-line); border-radius:9px; outline:0; background:#0d0f15; color:#fff; font:inherit; font-size:13px; }
.mtr-form textarea { resize:vertical; }
.mtr-form input:focus, .mtr-form select:focus, .mtr-form textarea:focus { border-color:#536cff; box-shadow:0 0 0 3px rgba(66,103,255,.13); }
.mtr-members-panel { margin-top:22px; }
.mtr-members-panel > h2 { margin:0 0 5px; font-size:19px; }
.mtr-members-panel > .mtr-lead { margin-bottom:12px; }
.mtr-members-list { display:grid; margin-bottom:17px; }
.mtr-member-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--mtr-line); }
.mtr-member-row:first-child { padding-top:0; }
.mtr-member-person { display:flex; min-width:0; align-items:center; gap:10px; }
.mtr-member-avatar { display:inline-flex; width:40px; height:40px; flex:0 0 40px; align-items:center; justify-content:center; line-height:0; }
.mtr-member-avatar > img.avatar { width:40px; height:40px; border-radius:50%; object-fit:cover; }
.mtr-member-person span { display:flex; min-width:0; flex-direction:column; }
.mtr-member-person strong, .mtr-member-person small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mtr-member-person small { color:var(--mtr-muted); font-size:11px; }
.mtr-role-fixed { color:#cfc6ff; font-size:12px; }
.mtr-member-remove { flex-direction:row!important; align-items:center; gap:6px!important; color:#ff9fae!important; white-space:nowrap; }
.mtr-member-remove input { width:auto!important; min-height:auto!important; }
.mtr-members-panel h3 { margin:15px 0 9px; font-size:15px; }
.mtr-member-add { display:grid; grid-template-columns:minmax(0,2fr) minmax(160px,1fr); gap:11px; margin-bottom:12px; }
.mtr-hint { color:var(--mtr-muted); font-size:11px; font-weight:500; }
.mtr-drop { position:relative; align-items:center; justify-content:center; min-height:140px; margin:6px 0 11px; padding:16px; border:2px dashed rgba(112,125,255,.45); border-radius:14px; background:rgba(66,103,255,.05); text-align:center; cursor:pointer; }
.mtr-drop.is-over { border-color:#8e65ff; background:rgba(118,73,255,.13); }
.mtr-drop input { position:absolute; width:1px; height:1px; opacity:0; }
.mtr-drop-icon { display:grid; place-items:center; width:36px; height:36px; margin-bottom:6px; border-radius:50%; background:linear-gradient(135deg,var(--mtr-violet),var(--mtr-blue)); font-size:20px; }
.mtr-drop small { color:var(--mtr-muted); font-weight:500; font-size:11.5px; }
.mtr-page-list { display:grid; gap:6px; margin:0 0 12px; padding:0; list-style:none; counter-reset:mtr-pages; }
.mtr-page-item { display:grid; grid-template-columns:34px 40px minmax(0,1fr) auto; align-items:center; gap:8px; min-height:48px; padding:6px 8px; border:1px solid var(--mtr-line); border-radius:10px; background:#10121a; counter-increment:mtr-pages; }
.mtr-page-item::before { content:counter(mtr-pages,decimal-leading-zero); color:#9299b3; text-align:center; font-size:11px; }
.mtr-page-item img { width:40px; height:36px; object-fit:cover; border-radius:6px; }
.mtr-page-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12.5px; }
.mtr-page-tools { display:flex; gap:4px; }
.mtr-page-tools button { width:27px; height:27px; padding:0; border:1px solid var(--mtr-line); border-radius:7px; background:#1a1d27; color:#fff; cursor:pointer; }
.mtr-page-edit-list { display:grid; gap:6px; }
.mtr-page-edit-row { display:grid; grid-template-columns:24px 52px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:86px; padding:8px 10px; border:1px solid var(--mtr-line); border-radius:10px; background:var(--mtr-card); }
.mtr-page-edit-num { color:#9299b3; font-size:11px; text-align:center; }
.mtr-page-edit-row img { width:52px; height:76px; object-fit:cover; border-radius:5px; cursor:zoom-in; }
.mtr-page-edit-actions { display:flex; align-items:center; gap:5px; }
.mtr-page-edit-actions input[type=file] { max-width:130px; font-size:10px; color:var(--mtr-muted); }
.mtr-chapter-list { display:grid; gap:7px; }
.mtr-chapter-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:10px; min-height:50px; padding:9px 12px; border:1px solid var(--mtr-line); border-radius:11px; background:var(--mtr-card); }
.mtr-chapter-row div { display:flex; flex-direction:column; gap:2px; }
.mtr-chapter-row small { color:var(--mtr-muted); font-size:11.5px; }
.mtr-link-danger { color:#ff8794 !important; font-size:11.5px; }
.mtr-notice { position:fixed; z-index:100000; top:20px; right:20px; display:grid; width:min(390px,calc(100vw - 24px)); min-height:58px; grid-template-columns:30px minmax(0,1fr) 28px; align-items:center; gap:10px; margin:0; padding:11px 10px 11px 13px; border:1px solid rgba(255,255,255,.14); border-radius:13px; background:rgba(24,28,39,.94); box-shadow:0 16px 46px rgba(0,0,0,.48); color:#fff; font-size:13px; line-height:1.4; opacity:0; transform:translate3d(18px,-8px,0); transition:opacity .2s ease,transform .2s ease; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.admin-bar .mtr-notice { top:52px; }
.mtr-notice.is-visible { opacity:1; transform:translate3d(0,0,0); }
.mtr-notice.is-leaving { opacity:0; transform:translate3d(18px,-8px,0); }
.mtr-notice-mark { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:rgba(97,114,151,.26); font-size:16px; font-weight:800; }
.mtr-notice-message { min-width:0; }
.mtr-notice-close { display:grid; width:28px; height:28px; place-items:center; padding:0; border:0; border-radius:7px; background:transparent; color:rgba(255,255,255,.72); font:inherit; font-size:21px; line-height:1; cursor:pointer; }
.mtr-notice-close:hover, .mtr-notice-close:focus-visible { background:rgba(255,255,255,.1); color:#fff; outline:none; }
.mtr-notice-error { border-color:rgba(255,116,133,.38); background:rgba(77,25,35,.96); }
.mtr-notice-error .mtr-notice-mark { background:#b9364c; }
.mtr-notice-pending, .mtr-notice-published, .mtr-notice-saved, .mtr-notice-team_saved, .mtr-notice-members_saved, .mtr-notice-team_pending { border-color:rgba(72,215,157,.3); background:rgba(18,68,52,.96); }
.mtr-notice-pending .mtr-notice-mark, .mtr-notice-published .mtr-notice-mark, .mtr-notice-saved .mtr-notice-mark, .mtr-notice-team_saved .mtr-notice-mark, .mtr-notice-members_saved .mtr-notice-mark, .mtr-notice-team_pending .mtr-notice-mark { background:#1f9b6c; }
@media (max-width:782px) { .mtr-notice, .admin-bar .mtr-notice { top:12px; right:12px; } }
@media (prefers-reduced-motion:reduce) { .mtr-notice { transition:none; } }
.mtr-empty { text-align:center; }
.mtr-empty-card { grid-column:1/-1; padding:22px; border:1px dashed var(--mtr-line); border-radius:14px; color:var(--mtr-muted); text-align:center; font-size:13px; }
.mtr-small-form { max-width:460px; margin:14px auto 0; text-align:left; }
.mtr-field-label { display:block; margin-bottom:6px; color:#dfe2ed; font-size:12.5px; font-weight:700; }
.mtr-genres-selected, .mtr-genres-available { display:flex; flex-wrap:wrap; gap:3px; min-height:31px; padding:4px; border:1px solid var(--mtr-line); border-radius:5px; }
.mtr-genres-selected { margin-bottom:4px; border-color:rgba(66,103,255,.35); background:rgba(66,103,255,.06); }
.mtr-genres-available { background:#0d0f15; }
.mtr-genre-pill { min-height:24px; padding:3px 8px; border:1px solid rgba(255,255,255,.18); border-radius:3px; background:#171922; color:#c8ccda; font:inherit; font-size:11.5px; line-height:1.2; cursor:pointer; }
.mtr-genre-pill.is-selected { border-color:#5270ff; background:linear-gradient(135deg,rgba(131,60,246,.55),rgba(66,103,255,.55)); color:#fff; }
.mtr-zoom-overlay { position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(5,6,10,.88); cursor:zoom-out; }
.mtr-zoom-overlay img { max-width:90vw; max-height:90vh; border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.6); }
@media (max-width:700px) {
  .mtr-shell { width:calc(100% - 12px); margin:8px auto 60px; padding:12px; border-radius:14px; }
  .mtr-header, .mtr-subheader { align-items:flex-start; flex-direction:column; }
  .mtr-team-profile { margin:-1px -1px 17px; }
  .mtr-team-switcher { display:grid; grid-template-columns:minmax(0,1fr); padding:8px; }
  .mtr-team-switcher select { width:100%; }
  .mtr-team-switcher .mtr-button { display:none !important; }
  .mtr-team-profile-cover { min-height:88px; }
  .mtr-team-profile-head { grid-template-columns:auto minmax(0,1fr); align-items:end; gap:13px; margin-top:-39px; padding:0 14px 16px; }
  .mtr-team-avatar { width:82px; height:82px; border-width:4px; font-size:31px; }
  .mtr-team-identity { padding-top:42px; }
  .mtr-team-identity h1 { font-size:22px; }
  .mtr-team-profile-actions { grid-column:1/-1; justify-content:stretch; width:100%; }
  .mtr-team-profile-actions .mtr-button { flex:1 1 145px; }
	.mtr-section-title { flex-wrap:wrap; }
	.mtr-title-search { width:100%; margin-left:0; }
  .mtr-title-grid { grid-template-columns:1fr; }
  .mtr-title-card { grid-template-columns:72px minmax(0,1fr); min-height:112px; }
  .mtr-cover { min-height:112px; }
  .mtr-fields { grid-template-columns:1fr; }
	.mtr-member-row { grid-template-columns:minmax(0,1fr) auto; }
	.mtr-member-row > label:not(.mtr-member-remove) { grid-column:1/-1; }
	.mtr-member-remove { justify-self:end; }
	.mtr-member-add { grid-template-columns:1fr; }
  .mtr-span-2 { grid-column:auto; }
  .mtr-form { padding:11px; }
  .mtr-chapter-row { grid-template-columns:minmax(0,1fr) auto; }
  .mtr-chapter-row .mtr-link-danger { grid-column:1/-1; }
  .mtr-page-edit-row { grid-template-columns:20px 44px minmax(0,1fr); }
  .mtr-page-edit-actions { grid-column:1/-1; }
  .mtr-page-edit-row .mtr-link-danger { grid-column:1/-1; }
}
.mtr-team-icon-field{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 20px}.mtr-team-icon-preview{display:grid;width:96px;height:96px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#11151e;color:#9299a8}.mtr-team-icon-preview img{width:100%;height:100%;object-fit:cover}.mtr-team-icon-error{padding:8px;color:#ff9fae;font-size:11px;line-height:1.25;text-align:center}.mtr-team-icon-upload{position:relative;overflow:hidden}.mtr-team-icon-upload input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none}
.mtr-donation-field{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,260px);align-items:center;gap:14px 22px;margin:24px 0}.mtr-donation-preview{display:grid;width:100%;height:118px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0a0d14}.mtr-donation-preview img{display:block;width:100%;height:100%;object-fit:contain}.mtr-donation-field>.mtr-actions{grid-column:2;justify-content:center}.mtr-donation-field .mtr-team-icon-error{place-self:center}
@media(max-width:620px){.mtr-donation-field{grid-template-columns:1fr}.mtr-donation-field>.mtr-actions{grid-column:1;justify-content:flex-start}.mtr-donation-preview{max-width:260px;height:108px}}
