:root {
	--mc-bg: #101114;
	--mc-panel: #181a1f;
	--mc-panel-2: #20232a;
	--mc-border: rgba(255, 255, 255, .09);
	--mc-text: #f5f6f8;
	--mc-muted: #a9adb7;
	--mc-accent: #b07723;
	--mc-accent-hover: #c98a32;
	--mc-danger: #ff666d;
}

.mc-community-page { clear: both; min-height: 65vh; padding: 48px 18px 72px; background: radial-gradient(circle at 50% -20%, rgba(176,119,35,.13), transparent 36%); color: var(--mc-text); font-size: 15px; }
.mc-community-page--profile { overflow-x: hidden; padding-top: 8px; background: #050506; }
.mc-community-shell { width: min(1080px, 100%); margin: 0 auto; }
.mc-community-shell--profile { width: min(1248px, 100%); box-sizing: border-box; }
.mc-card { padding: 28px; border: 1px solid var(--mc-border); border-radius: 16px; background: linear-gradient(145deg, rgba(31,34,41,.98), rgba(21,23,28,.98)); box-shadow: 0 18px 50px rgba(0,0,0,.22); color: var(--mc-text); }
.mc-card--auth { width: min(520px, 100%); margin: 0 auto; }
.mc-card--wide { width: min(760px, 100%); }
.mc-card h1, .mc-card h2, .mc-account-hero h1, .mc-profile h1 { margin: 0 0 10px; color: var(--mc-text); line-height: 1.15; }
.mc-card h1 { font-size: clamp(28px, 5vw, 42px); }
.mc-card h2 { margin-top: 4px; font-size: 21px; }
.mc-muted { color: var(--mc-muted); }
.mc-eyebrow { margin: 0 0 8px; color: #c98a32; font-size: 15px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mc-form { display: grid; gap: 16px; margin-top: 24px; }
.mc-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mc-field { display: grid; gap: 7px; color: var(--mc-text); font-weight: 650; }
.mc-field input, .mc-field textarea, .mc-field select { width: 100%; box-sizing: border-box; border: 1px solid var(--mc-border); border-radius: 10px; outline: none; background: #111318; color: var(--mc-text); padding: 12px 13px; font: inherit; transition: border-color .2s, box-shadow .2s; }
.mc-field textarea { resize: vertical; }
.mc-field input:focus, .mc-field textarea:focus, .mc-field select:focus { border-color: #c98a32; box-shadow: 0 0 0 3px rgba(176,119,35,.2); }
.mc-field small { color: var(--mc-muted); font-weight: 400; }
.mc-check { display: flex; align-items: flex-start; gap: 9px; color: #d5d7dc; line-height: 1.5; }
.mc-check input { margin-top: 4px; accent-color: var(--mc-accent); }
.mc-check a, .mc-card__links a, .mc-account-hero a { color: #d9a44b; text-decoration: none; }
.mc-check a:focus-visible, .mc-card__links a:focus-visible, .mc-account-hero a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.mc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 0; border-radius: 10px; padding: 10px 18px; background: var(--mc-accent); color: #fff !important; font-weight: 750; text-decoration: none !important; cursor: pointer; transition: background .2s, transform .2s; }
.mc-button:hover { background: var(--mc-accent-hover); transform: translateY(-1px); }
.mc-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.mc-button--ghost { border: 1px solid var(--mc-border); background: transparent; }
.mc-button--danger { background: #8f171c; }
.mc-button--danger:hover { background: #b91e25; }
.mc-card__links { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--mc-border); }
.mc-social-login { margin-top: 22px; }
.mc-social-login__separator { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; color: #858a95; font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mc-social-login__separator::before, .mc-social-login__separator::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,.09); }
.mc-social-login__buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.mc-social-button { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; box-sizing: border-box; border-radius: 10px; padding: 9px 12px; color: #fff !important; text-decoration: none !important; font-size: 15px; font-weight: 750; transition: filter .2s, transform .2s; }
.mc-social-button:hover { filter: brightness(1.12); transform: translateY(-1px); }
.mc-social-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.mc-social-button svg { flex: 0 0 auto; width: 20px; height: 20px; }
.mc-social-button--google { background: #fff; color: #26282e !important; box-shadow: inset 0 0 0 1px rgba(0,0,0,.13); }
.mc-social-button--discord { background: #5865f2; }
.mc-social-login > p { margin: 13px 4px 0; color: #888d98; font-size: 15px; line-height: 1.55; text-align: center; }
.mc-social-login > p a { color: #d9a44b; }
.mc-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.mc-turnstile { min-height: 65px; overflow: hidden; border-radius: 9px; }
.mc-turnstile .cf-turnstile { width: 100%; }
.mc-turnstile noscript { display: block; border-radius: 9px; padding: 12px 14px; background: rgba(155,24,31,.27); color: #ffd9db; }
.mc-alert { width: min(760px, 100%); box-sizing: border-box; margin: 0 auto 18px; border-radius: 10px; padding: 13px 16px; }
.mc-alert--error { border: 1px solid rgba(255,90,98,.4); background: rgba(155,24,31,.27); color: #ffd9db; }
.mc-alert--success { border: 1px solid rgba(80,205,137,.33); background: rgba(32,116,73,.25); color: #d6ffe7; }
.mc-alert--warning { border: 1px solid rgba(244,194,72,.34); background: rgba(131,91,6,.24); color: #ffe4a0; }

.mc-avatar { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(145deg, #c98a32, #70470d); color: #fff; font-weight: 850; }
.mc-avatar--large { width: 76px; height: 76px; font-size: 30px; }
.mc-avatar--profile { width: 124px; height: 124px; font-size: 46px; box-shadow: 0 0 0 5px rgba(255,255,255,.05); }
.mc-avatar--image { display: block; object-fit: cover; padding: 0; }
.mc-userbar__toggle .mc-avatar--image { width: 34px; height: 34px; }
.mc-account-hero .mc-avatar--image { width: 76px; height: 76px; }
.mc-profile__hero .mc-avatar--image { width: 124px; height: 124px; }
.mc-account-hero { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; padding: 28px; border: 1px solid var(--mc-border); border-radius: 16px; background: linear-gradient(110deg, rgba(176,119,35,.19), rgba(24,26,31,.95) 44%); }
.mc-account-shortcuts { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 12px; margin: -4px 0 20px; }
.mc-account-shortcuts a { display: grid; gap: 4px; border: 1px solid var(--mc-border); border-radius: 12px; padding: 15px; background: var(--mc-panel); color: var(--mc-text); text-decoration: none; }
.mc-account-shortcuts a:hover { border-color: rgba(201,138,50,.55); background: var(--mc-panel-2); }
.mc-account-shortcuts span { color: var(--mc-muted); font-size: 15px; }
.mc-account-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
.mc-account-avatar, .mc-account-data { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.mc-account-cover { display: grid; grid-template-columns: minmax(260px,360px) minmax(0,1fr); align-items: center; gap: 26px; margin-bottom: 20px; }
.mc-account-cover__preview { width: 100%; aspect-ratio: 12/5; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: radial-gradient(circle at 22% 24%,rgba(176,119,35,.3),transparent 34%),linear-gradient(135deg,#252830,#111216 68%); background-position: center; background-size: cover; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025),0 16px 34px rgba(0,0,0,.22); }
.mc-account-cover__body { display: grid; min-width: 0; gap: 13px; }
.mc-account-cover__body h2 { margin: 0 0 6px; }
.mc-account-cover__body p { margin: 0; line-height: 1.55; }
.mc-account-cover__body .mc-inline-form { justify-content: flex-start; }
.mc-account-cover__body .mc-link-danger { justify-self: start; padding: 0; }
.mc-inline-form { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.mc-inline-form input[type="file"] { max-width: 280px; color: var(--mc-muted); }
.mc-account-data { align-items: flex-start; margin-top: 20px; margin-bottom: 0; flex-wrap: wrap; }
.mc-delete-account { width: 100%; border-top: 1px solid var(--mc-border); padding-top: 18px; }
.mc-delete-account summary { color: var(--mc-danger); font-weight: 700; cursor: pointer; }
.mc-delete-account .mc-form { width: min(500px, 100%); }
.mc-sessions { margin-top: 20px; }
.mc-section-heading, .mc-session { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.mc-session-list { display: grid; margin-top: 18px; }
.mc-session { padding: 17px 0; border-top: 1px solid var(--mc-border); }
.mc-session p { max-width: 720px; margin: 5px 0; color: var(--mc-muted); overflow-wrap: anywhere; }
.mc-session small { color: #7f8490; }
.mc-link-danger { border: 0; background: none; color: var(--mc-danger); cursor: pointer; font-weight: 700; }
.mc-link-danger:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.mc-profile { display: grid; width: 100%; min-width: 0; margin: 0 auto; gap: 0; color: #f4f4f5; font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 16px; }
.mc-profile__breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; color: #96969f; font-size: 13px; font-weight: 400; line-height: 1.25; }
.mc-profile__breadcrumb a { color: inherit; text-decoration: none; }
.mc-profile__breadcrumb a:hover { color: #fff; }
.mc-profile__hero { display: block; min-width: 0; margin-bottom: 45px; color: var(--mc-text); }
.mc-profile__cover { position: relative; width: 100%; height: 254px; overflow: hidden; border: 1px solid rgba(255,255,255,.055); border-radius: 16px; background: linear-gradient(135deg,#1b1b20,#101014); }
.mc-profile__cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mc-profile__summary { display: flex; min-width: 0; min-height: 116px; box-sizing: border-box; align-items: flex-end; gap: 22px; margin-top: -58px; padding: 0 28px; }
.mc-profile__avatar { position: relative; z-index: 2; display: grid; width: 116px; height: 116px; flex: 0 0 116px; margin: 0; place-items: center; border-radius: 50%; }
.mc-profile__avatar::after { position: absolute; inset: -4px; border: 4px solid #050506; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.11); content: ''; pointer-events: none; }
.mc-profile__hero .mc-avatar--profile, .mc-profile__hero .mc-avatar--image { width: 116px; height: 116px; border-radius: 50%; font-size: 40px; object-fit: cover; }
.mc-profile__identity { display: grid; min-width: 0; justify-items: start; gap: 8px; margin: 0; padding: 0; text-align: left; }
.mc-profile__name-row { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 7px 9px; }
.mc-profile__display-name { max-width: 100%; margin: 0; color: #fff; font-size: 22px; font-weight: 800; letter-spacing: -.035em; line-height: 1.05; overflow-wrap: anywhere; }
.mc-profile__display-name .mc-member-name { font-weight: 900; }
.mc-profile__display-name .mc-member-identity { max-width: 100%; gap: 5px 8px; }
.mc-profile__display-name .mc-member-level { min-height: 24px; gap: 5px; border: 0; border-radius: 6px; padding: 4px 8px; background: color-mix(in srgb,var(--mc-member-color) 18%,#111216); font-size: 10px; font-weight: 900; letter-spacing: .025em; box-shadow: none; }
.mc-profile__display-name .mc-member-level::before { width: 7px; height: 7px; flex-basis: 7px; border-radius: 2px; }
.mc-profile__display-name .mc-member-identity--moderator .mc-member-level { background: #302600; }
.mc-profile__display-name .mc-member-identity--administrator .mc-member-level { background: #3b0b0f; }
.mc-profile__member-type { display: inline-flex; border-radius: 999px; padding: 6px 9px; background: rgba(255,255,255,.07); color: #c5c8cf; font-size: 15px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mc-role-badge { display: inline-flex; min-height: 24px; box-sizing: border-box; align-items: center; gap: 5px; border: 0; border-radius: 6px; padding: 4px 8px; font-size: 10px; font-weight: 900; letter-spacing: .025em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.mc-role-badge svg { width: 13px; height: 13px; flex: 0 0 13px; fill: currentColor; filter: drop-shadow(0 0 5px currentColor); }
.mc-role-badge--moderator { background: #302600; color: #ffd52e; }
.mc-role-badge--administrator { background: #3b0b0f; color: #ff5964; }
.mc-profile__dates { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 5px 8px; color: #a3a3aa; font-size: 13px; font-weight: 400; line-height: 1.2; }
.mc-profile__dates span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.mc-profile__dates span + span::before { margin-right: 3px; color: #656973; content: '|'; }
.mc-profile__dates svg { width: 14px; height: 14px; flex: 0 0 14px; fill: currentColor; }
.mc-member-identity { --mc-member-color: #e1e3e8; --mc-member-soft: rgba(225,227,232,.12); display: inline-flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 5px 7px; color: var(--mc-member-color); vertical-align: baseline; }
.mc-member-name { position: relative; color: var(--mc-member-color); font-weight: 850; line-height: 1.15; overflow-wrap: anywhere; }
.mc-member-level { display: inline-flex; min-height: 27px; box-sizing: border-box; align-items: center; gap: 7px; border: 1px solid color-mix(in srgb,var(--mc-member-color) 28%,transparent); border-radius: 999px; padding: 5px 10px 5px 9px; background: linear-gradient(135deg,color-mix(in srgb,var(--mc-member-color) 14%,transparent),rgba(255,255,255,.025)); color: var(--mc-member-color); font-size: 15px; font-weight: 850; letter-spacing: .025em; line-height: 1; text-transform: uppercase; box-shadow: inset 0 1px rgba(255,255,255,.08),0 5px 14px rgba(0,0,0,.16); white-space: nowrap; }
.mc-member-level::before { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 2px; background: currentColor; box-shadow: 0 0 9px color-mix(in srgb,var(--mc-member-color) 48%,transparent); content: ''; transform: rotate(45deg); }
.mc-member-identity--level-1 { --mc-member-color: #fff; --mc-member-soft: rgba(255,255,255,.1); }
.mc-member-identity--level-2 { --mc-member-color: #70dca0; --mc-member-soft: rgba(112,220,160,.12); }
.mc-member-identity--level-3 { --mc-member-color: #63c9ff; --mc-member-soft: rgba(99,201,255,.12); }
.mc-member-identity--level-4 { --mc-member-color: #9fa2ff; --mc-member-soft: rgba(159,162,255,.13); }
.mc-member-identity--level-5 { --mc-member-color: #d997ff; --mc-member-soft: rgba(217,151,255,.13); }
.mc-member-identity--level-6 { --mc-member-color: #ff936e; --mc-member-soft: rgba(255,147,110,.13); }
.mc-member-identity--level-7 { --mc-member-color: #ffda68; --mc-member-soft: rgba(255,218,104,.14); }
.mc-member-identity--level-7 .mc-member-name { text-shadow: 0 0 14px rgba(255,218,104,.28); }
.mc-member-identity--moderator { --mc-member-color: #ffd54f; --mc-member-soft: rgba(255,213,79,.14); }
.mc-member-identity--moderator .mc-member-name { text-shadow: 0 0 12px rgba(255,193,7,.28); }
.mc-member-identity--administrator { --mc-member-color: #ff5964; --mc-member-soft: rgba(255,89,100,.14); }
.mc-member-identity--administrator .mc-member-name { z-index: 0; text-shadow: 0 0 7px rgba(255,44,58,.7),0 0 18px rgba(255,44,58,.36); }
.mc-member-identity--administrator .mc-member-name::before, .mc-member-identity--administrator .mc-member-name::after { position: absolute; z-index: 1; color: #ffd8da; content: '✦'; font-size: .48em; line-height: 1; pointer-events: none; text-shadow: 0 0 7px #ff5360; animation: mc-admin-sparkle 2.4s ease-in-out infinite; }
.mc-member-identity--administrator .mc-member-name::before { top: -.55em; right: -.6em; }
.mc-member-identity--administrator .mc-member-name::after { bottom: -.5em; left: 18%; animation-delay: -1.15s; }
@keyframes mc-admin-sparkle { 0%,100% { opacity: .22; transform: scale(.65) rotate(0); } 45% { opacity: 1; transform: scale(1.18) rotate(25deg); } }
.mc-profile__overview { display: flex; min-width: 0; align-items: flex-end; justify-content: flex-end; gap: 30px; margin: 0 0 3px auto; }
.mc-profile__stats { display: grid; grid-template-columns: repeat(3,76px); gap: 0; }
.mc-profile__stats span, .mc-profile__stats a { display: grid; justify-items: center; gap: 4px; padding: 0 10px; color: #99999f; text-align: center; text-decoration: none; }
.mc-profile__stats > :not(:first-child) { border-left: 1px solid rgba(255,255,255,.08); }
.mc-profile__stats a:hover b { color: #c98a32; }
.mc-profile__stats b { color: #fff; font-size: 18px; font-weight: 800; letter-spacing: -.035em; line-height: 1; transition: color .2s; }
.mc-profile__stats small { font-size: 11px; font-weight: 400; line-height: 1.2; }
.mc-profile__bio { width: min(680px,100%); box-sizing: border-box; margin: -15px auto 40px; padding: 13px 17px; background: rgba(255,255,255,.025); color: #d8dae0; line-height: 1.65; text-align: center; }
.mc-profile__bio p { margin: 0; }
.mc-handle { margin: 0 0 8px; color: #d9a44b; font-size: 15px; font-weight: 800; letter-spacing: .015em; }
.mc-profile__tabs { display: flex; min-height: 54px; flex-wrap: nowrap; justify-content: flex-start; gap: 0; padding: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 0; background: #080809; }
.mc-profile__tabs button { flex: 0 0 180px; appearance: none; border: 0; border-radius: 0; padding: 12px 15px; background: transparent; color: #9999a1; cursor: pointer; font: inherit; font-size: 13px; font-weight: 750; }
.mc-profile__tabs button:hover { background: rgba(255,255,255,.025); color: #fff; }
.mc-profile__tabs button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.mc-profile__tabs button.is-active { background: transparent; color: #b07723; box-shadow: inset 0 -3px #b07723; }
.mc-profile__tabs small { opacity: .7; }
.mc-profile__panel[hidden] { display: none !important; }
.mc-profile__panel { padding-top: 36px; }
.mc-profile__panel-heading { display: flex; align-items: center; gap: 20px; margin: 0 0 24px; padding: 0 28px; }
.mc-profile__panel-heading > span { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; color: #b07723; }
.mc-profile__panel-heading svg { width: 20px; height: 20px; fill: currentColor; }
.mc-profile__panel-heading h2 { margin: 0; color: var(--mc-text); font-size: 16px; }
.mc-profile__panel-heading p { margin: 5px 0 0; color: #8f9097; font-size: 13px; }
.mc-profile-favorites__empty { margin: 0; }
.mc-empty { text-align: center; }
.mc-legal { width: min(820px, 100%); margin: 0 auto; }
.mc-legal h2 { margin-top: 28px; }
.mc-legal p { color: #d3d5da; line-height: 1.75; }
.mc-legal__note { margin-top: 28px; border-left: 3px solid var(--mc-accent); padding: 12px 15px; background: rgba(176,119,35,.1); color: #ead5ad; }

.mc-userbar-slot--desktop { float: right; display: flex; align-items: center; min-height: 70px; margin-left: 8px; position: relative; z-index: 1000; overflow: visible !important; }
.mc-userbar-slot--mobile { padding: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mc-userbar { position: relative; color: #fff; font-size: 13px; }
.mc-userbar--guest { display: flex; align-items: center; gap: 8px; }
.mc-userbar--guest a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 8px; color: #fff !important; text-decoration: none; font-weight: 700; }
.mc-userbar__login { border: 1px solid rgba(255,255,255,.18); }
.mc-userbar__register { background: var(--mc-accent); }
.mc-userbar__toggle { display: flex; align-items: center; gap: 8px; min-height: 42px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 4px 9px 4px 5px; background: rgba(18,19,23,.9); color: #fff; cursor: pointer; }
.mc-userbar__toggle:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.mc-userbar__avatar-wrap { position: relative; display: inline-flex; flex: 0 0 auto; }
.mc-userbar__notification-badge { position: absolute; top: -8px; right: -9px; z-index: 2; display: inline-flex; min-width: 19px; height: 19px; box-sizing: border-box; align-items: center; justify-content: center; border: 2px solid #121317; border-radius: 999px; padding: 0 4px; background: var(--mc-accent); color: #fff; font-size: 10px; font-weight: 850; line-height: 1; box-shadow: 0 2px 7px rgba(0,0,0,.42); }
.mc-userbar__notification-badge[hidden] { display: none; }
.mc-userbar__identity { display: inline-flex; min-width: 0; max-width: 170px; align-items: center; }
.mc-userbar__identity .mc-member-identity { flex-wrap: nowrap; }
.mc-userbar__identity .mc-member-name { max-width: 96px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-userbar__identity .mc-member-identity--administrator .mc-member-name { overflow: visible; }
.mc-userbar__menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 1001; width: 310px; overflow: hidden; isolation: isolate; border: 1px solid var(--mc-border); border-radius: 12px; background: #17191e; box-shadow: 0 18px 45px rgba(0,0,0,.48); }
.mc-userbar__menu a, .mc-userbar__menu > span, .mc-userbar__menu form button { display: flex; box-sizing: border-box; width: 100%; align-items: center; justify-content: space-between; border: 0; padding: 11px 14px; background: transparent; color: #f1f2f4 !important; text-align: left; text-decoration: none; font: inherit; cursor: pointer; }
.mc-userbar__menu a:hover, .mc-userbar__menu form button:hover { background: rgba(255,255,255,.06); }
.mc-userbar__menu form { margin: 0; border-top: 1px solid var(--mc-border); }
.mc-userbar__disabled { color: #818691 !important; cursor: not-allowed; }
.mc-userbar__disabled small { font-size: 9px; text-transform: uppercase; }
.mc-userbar__disabled b { min-width: 20px; border-radius: 10px; background: #343740; text-align: center; }
.mc-userbar__notifications-link b { min-width: 20px; border-radius: 10px; padding: 2px 5px; background: #343740; text-align: center; font-size: 10px; }
.mc-userbar__notifications-link b.has-unread { background: var(--mc-accent); color: #fff; }
.mc-userbar__notification-preview { border-top: 1px solid var(--mc-border); border-bottom: 1px solid var(--mc-border); background: #121419; }
.mc-userbar__notification-preview a { display: grid; gap: 4px; padding: 9px 14px; }
.mc-userbar__notification-preview a.is-unread { border-left: 3px solid var(--mc-accent); background: rgba(176,119,35,.08); }
.mc-userbar__notification-preview a span { overflow: hidden; color: #dfe1e5; font-size: 11px; line-height: 1.35; text-overflow: ellipsis; }
.mc-userbar__notification-preview a small { color: #7f8490; font-size: 9px; }
.mc-userbar__notification-preview .mc-userbar__notifications-all { display: flex; justify-content: center; color: #d9a44b !important; font-size: 11px; font-weight: 750; }
.mc-userbar-slot--fallback { position: fixed; top: 12px; right: 12px; z-index: 99999; }
header.main .hbox .headitems.mc-has-userbar > .search { width: calc(100% - 240px) !important; }

/* DooPlay clips header children to 70px; account dropdowns must escape that box. */
header.main .fix-hidden,
header.main .hbox,
header.main .headitems.mc-has-userbar { overflow: visible !important; }
body.mc-userbar-open #header.main,
body.mc-userbar-open .fixheadresp { z-index: 1100 !important; }
body.mc-userbar-open #arch-menu,
body.mc-userbar-open #arch-menu > .menu { overflow: visible !important; z-index: 1101 !important; }

.mc-content-actions { clear: both; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; width: 100%; box-sizing: border-box; margin: 0 0 20px; padding: 14px 16px; border-radius: 12px; box-shadow: 0 12px 35px rgba(0,0,0,.22); color: var(--mc-text); }
.mc-content-actions[hidden] { display: none !important; }
.mc-content-action-form, .mc-content-watch-form { display: flex; margin: 0; }
.mc-content-watch-form { align-items: center; gap: 8px; }
.mc-content-watch-form select { min-height: 40px; border: 1px solid var(--mc-border); border-radius: 9px; padding: 0 34px 0 11px; background: #111318; color: var(--mc-text); }
.mc-content-action { min-height: 40px; border: 1px solid var(--mc-border); border-radius: 9px; padding: 8px 13px; background: #252830; color: #e8e9ec; cursor: pointer; font-weight: 700; }
.mc-content-action > span[aria-hidden="true"] { display: inline-block; font-size: 15px; line-height: 1; }
.mc-content-action:hover, .mc-content-action:focus-visible { border-color: #c98a32; color: #fff; }
.mc-content-action.is-active { border-color: rgba(201,138,50,.65); background: rgba(176,119,35,.28); color: #fff; }
.mc-content-action--save { background: var(--mc-accent); color: #fff; }
.mc-content-actions__guest { display: flex; }
.mc-auth-prompt[hidden] { display: none !important; }
body.mc-auth-prompt-open { overflow: hidden; }
.mc-auth-prompt { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; box-sizing: border-box; padding: 20px; }
.mc-auth-prompt__backdrop { position: absolute; inset: 0; background: rgba(4,5,7,.78); backdrop-filter: blur(7px); }
.mc-auth-prompt__dialog { position: relative; width: min(430px,100%); box-sizing: border-box; border-radius: 18px; outline: none; padding: 34px 30px 30px; background: linear-gradient(145deg,#202229,#14161b); box-shadow: 0 28px 85px rgba(0,0,0,.65), inset 0 1px rgba(255,255,255,.07); color: var(--mc-text); text-align: center; }
.mc-auth-prompt__dialog:focus-visible { box-shadow: 0 28px 85px rgba(0,0,0,.65), 0 0 0 3px rgba(201,138,50,.65); }
.mc-auth-prompt__dialog .mc-eyebrow { margin-bottom: 7px; }
.mc-auth-prompt__dialog h2 { margin: 0 0 10px; color: #fff; font-size: 25px; line-height: 1.2; }
.mc-auth-prompt__dialog > p:not(.mc-eyebrow) { margin: 0 auto; max-width: 330px; color: var(--mc-muted); font-size: 15px; line-height: 1.65; }
.mc-auth-prompt__icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 18px; border-radius: 50%; background: rgba(176,119,35,.2); color: #d9a44b; font-size: 23px; box-shadow: inset 0 0 0 1px rgba(217,164,75,.25); }
.mc-auth-prompt__close { position: absolute; top: 12px; right: 13px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255,255,255,.045); color: #cfd1d7; cursor: pointer; font-size: 25px; line-height: 1; }
.mc-auth-prompt__close:hover, .mc-auth-prompt__close:focus-visible { background: rgba(255,255,255,.1); color: #fff; outline: none; }
.mc-auth-prompt__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.mc-content-actions__notice { flex-basis: 100%; border-radius: 8px; padding: 9px 11px; background: rgba(32,116,73,.25); color: #d6ffe7; }
.mc-content-actions__notice--error { background: rgba(155,24,31,.27); color: #ffd9db; }
.mc-favorite-broadcast { clear: both; width: 100%; box-sizing: border-box; margin: -10px 0 22px; color: var(--mc-text); }
.mc-favorite-broadcast[hidden] { display: none !important; }
.mc-favorite-broadcast > .mc-content-actions__notice { margin-bottom: 10px; }
.mc-favorite-broadcast > details { border-radius: 11px; background: rgba(255,255,255,.035); box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.mc-favorite-broadcast > details > summary { display: flex; align-items: center; gap: 8px; padding: 12px 15px; color: #e7e8eb; cursor: pointer; font-size: 15px; font-weight: 750; list-style: none; }
.mc-favorite-broadcast > details > summary::-webkit-details-marker { display: none; }
.mc-favorite-broadcast > details > summary small { margin-left: auto; color: var(--mc-muted); font-size: 15px; font-weight: 600; }
.mc-favorite-broadcast > details[open] > summary { color: #d9a44b; }
.mc-favorite-broadcast .mc-form { gap: 10px; margin: 0; padding: 3px 15px 15px; }
.mc-broadcast-options { display: grid; width: min(100%,760px); margin: 0; border: 0; padding: 0; gap: 8px; }
.mc-broadcast-options legend { margin-bottom: 6px; color: var(--mc-muted); font-size: 15px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.mc-broadcast-options label { display: flex; align-items: flex-start; gap: 10px; border-radius: 9px; padding: 10px 12px; background: rgba(255,255,255,.045); color: var(--mc-text); cursor: pointer; }
.mc-broadcast-options label:has(input:checked) { outline: 1px solid rgba(201,138,50,.72); background: rgba(176,119,35,.18); }
.mc-broadcast-options input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--mc-accent); }
.mc-broadcast-options label span { display: grid; gap: 2px; }
.mc-broadcast-options strong { font-size: 15px; }
.mc-broadcast-options small { color: var(--mc-muted); font-size: 15px; line-height: 1.4; }
.mc-favorite-broadcast .mc-button { justify-self: start; min-height: 38px; padding: 8px 13px; font-size: 15px; }
.mc-favorite-broadcast .mc-button:disabled { cursor: not-allowed; filter: grayscale(1); opacity: .45; transform: none; }

.mc-library-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; padding: 28px; border: 1px solid var(--mc-border); border-radius: 16px; background: linear-gradient(110deg, rgba(176,119,35,.19), rgba(24,26,31,.95) 44%); color: var(--mc-text); }
.mc-library-header h1 { margin: 0; color: var(--mc-text); font-size: clamp(29px,5vw,44px); }
.mc-library-header nav, .mc-library-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-library-header nav a, .mc-library-filters a { border: 1px solid var(--mc-border); border-radius: 999px; padding: 8px 12px; color: #f0f1f3; text-decoration: none; }
.mc-library-header nav a:hover, .mc-library-filters a:hover, .mc-library-filters a.is-active { border-color: #c98a32; background: rgba(176,119,35,.2); color: #fff; }
.mc-library-filters { margin: 0 0 20px; }
.mc-library-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.mc-library-item { min-width: 0; overflow: hidden; border: 1px solid var(--mc-border); border-radius: 8px; background: var(--mc-panel); color: var(--mc-text); }
.mc-library-item__poster { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 2/3; overflow: hidden; background: #0d0e11; color: #777d89; font-size: 20px; }
.mc-library-item__poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.mc-library-item:hover .mc-library-item__poster img { transform: scale(1.025); }
.mc-library-item__data { min-width: 0; padding: 10px; }
.mc-library-item__data small { color: #d9a44b; text-transform: uppercase; letter-spacing: .08em; }
.mc-library-item__data h2 { margin: 5px 0 8px; font-size: 15px; line-height: 1.3; }
.mc-library-item__data h2 a { display: -webkit-box; max-height: 2.6em; overflow: hidden; color: var(--mc-text); text-decoration: none; text-overflow: ellipsis; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.mc-library-state { display: inline-flex; border-radius: 999px; padding: 5px 8px; background: rgba(255,255,255,.07); color: var(--mc-muted); font-size: 15px; }
.mc-library-remove { margin-top: 9px; }
.mc-library-remove button { border: 0; padding: 0; background: none; color: var(--mc-danger); cursor: pointer; font-weight: 700; }

.mc-pagination { display: flex; justify-content: center; gap: 5px; margin-top: 24px; }
.mc-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 35px; min-height: 35px; border: 1px solid var(--mc-border); border-radius: 8px; padding: 5px 8px; background: var(--mc-panel); color: var(--mc-text); text-decoration: none; }
.mc-pagination .current { border-color: #c98a32; background: rgba(176,119,35,.25); }

.mc-comments { clear: both; width: 100%; box-sizing: border-box; margin: 30px 0 0; padding: 0 26px 24px; background: #15171c; color: var(--mc-text); font-size: 15px; }
.mc-comments[hidden] { display: none !important; }
.mc-comments__header { display: flex; min-height: 58px; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 2px solid rgba(255,255,255,.08); }
.mc-comments__header h2 { position: relative; align-self: stretch; display: flex; align-items: center; margin: 0; color: #fff; font-size: 18px; font-weight: 750; letter-spacing: -.01em; }
.mc-comments__header h2::after { position: absolute; right: 0; bottom: -2px; left: 0; height: 2px; border-radius: 2px; background: #b07723; content: ''; }
.mc-comments__header h2 span { margin-right: 5px; color: #fff; font-size: inherit; }
.mc-comments__sort { display: inline-flex; align-items: center; gap: 7px; color: #aeb3bd; font-size: 15px; font-weight: 650; }
.mc-comments__sort select { max-width: 142px; border: 0; outline: 0; padding: 5px 2px; background: #15171c; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.mc-comments__sort select:focus-visible { outline: 2px solid #c98a32; outline-offset: 2px; }
.mc-comments__notice, .mc-comments__empty, .mc-comments__login { margin: 0 0 18px; border-radius: 9px; padding: 12px 14px; background: rgba(32,116,73,.25); color: #d6ffe7; }
.mc-comments__notice { margin-top: 18px; }
.mc-comments__notice--error { background: rgba(155,24,31,.27); color: #ffd9db; }
.mc-comments__empty { background: rgba(255,255,255,.04); color: var(--mc-muted); text-align: center; }
.mc-comment-list, .mc-comment-list ol { margin: 0; padding: 0; list-style: none; }
.mc-comment-list { padding-top: 7px; }
.mc-comment-list > .mc-comment + .mc-comment { border-top: 1px solid rgba(255,255,255,.08); }
.mc-comment { min-width: 0; scroll-margin-top: 90px; padding: 18px 0; }
.mc-comment ol { margin: 3px 0 -7px 64px; padding: 0; }
.mc-comment article { display: grid; width: 100%; min-width: 0; box-sizing: border-box; grid-template-columns: 52px minmax(0,1fr); align-items: flex-start; gap: 13px; }
.mc-comment__avatar { width: 52px; min-width: 0; overflow: hidden; border-radius: 50%; }
.mc-avatar--comment { width: 52px; height: 52px; box-sizing: border-box; overflow: hidden; border-radius: 50%; object-fit: cover; line-height: 1; }
.mc-comment.is-featured > article { position: relative; border: 1px solid rgba(176,119,35,.34); border-radius: 12px; padding: 13px; background: linear-gradient(105deg,rgba(176,119,35,.12),rgba(22,24,29,.72) 48%,rgba(22,24,29,.42)); box-shadow: inset 3px 0 0 rgba(176,119,35,.8),0 8px 24px rgba(0,0,0,.18); animation: mc-featured-pulse 4.8s ease-in-out infinite; }
@keyframes mc-featured-pulse { 0%,100% { border-color: rgba(176,119,35,.28); box-shadow: inset 3px 0 0 rgba(176,119,35,.72),0 8px 24px rgba(0,0,0,.18); } 50% { border-color: rgba(176,119,35,.5); box-shadow: inset 3px 0 0 #b07723,0 8px 28px rgba(176,119,35,.2); } }
.mc-comment__body { min-width: 0; flex: 1; }
.mc-comment__body > header { display: flex; min-height: 27px; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 5px 8px; }
.mc-comment__body > header div { display: flex; min-width: 0; max-width: 100%; align-items: center; flex-wrap: wrap; gap: 5px 7px; }
.mc-comment__body > header a, .mc-comment__body > header strong { color: #fff; text-decoration: none; font-weight: 800; }
.mc-comment__body > header span, .mc-comment__body > header time { color: #fff; font-size: 15px; font-weight: 500; }
.mc-comment__body > header time { max-width: 100%; white-space: nowrap; }
.mc-comment__body > header time::before { margin-right: 8px; color: #747985; content: '·'; }
.mc-comment__content, .mc-comment__spoiler > div, .mc-comment__removed { margin-top: 5px; color: #e2e4e8; line-height: 1.58; overflow-wrap: anywhere; }
.mc-comment__pending { display: inline-flex; margin-top: 7px; border-radius: 999px; padding: 4px 7px; background: rgba(239,176,72,.16); color: #f5cf8b; font-size: 15px; font-weight: 750; }
.mc-comment__edited { color: #aeb3bd; }
.mc-comment__removed { color: #fff; font-style: italic; }
.mc-comment__spoiler { margin-top: 7px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; padding: 9px 10px; background: #101216; }
.mc-comment__spoiler > button { border: 0; border-radius: 6px; padding: 6px 9px; background: #292c34; color: #fff; cursor: pointer; font-weight: 700; }
.mc-comment__spoiler > div { margin-top: 10px; }
.mc-comment__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 0; margin-top: 6px; }
.mc-comment__actions > * { display: inline-flex; align-items: center; }
.mc-comment__actions > * + *::before { margin: 0 9px; color: #555b66; content: '·'; }
.mc-comment__actions form { margin: 0; }
.mc-comment__actions button, .mc-comment__actions summary, .mc-comment__likes { border: 0; padding: 3px 0; background: transparent; color: #aeb3bd; cursor: pointer; font-size: 15px; font-weight: 700; list-style: none; }
.mc-comment__like, .mc-comment__likes { display: inline-flex !important; align-items: center; }
.mc-comment__like-icon { width: 17px; height: 17px; flex: 0 0 17px; margin-right: 5px; fill: currentColor; }
.mc-comment__actions button:hover, .mc-comment__actions summary:hover, .mc-comment__actions button.is-active { color: #d9a44b; }
.mc-comment__actions details { position: relative; }
.mc-comment-inline-form { z-index: 3; display: grid; gap: 8px; width: min(360px, 80vw); margin-top: 7px !important; border-radius: 10px; padding: 12px; background: #20232a; box-shadow: 0 14px 35px rgba(0,0,0,.35); }
.mc-comment-inline-form textarea, .mc-comment-inline-form select, .mc-comment-form textarea { width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; outline: 0; padding: 12px 13px; background: #101216; color: #fff; font: inherit; resize: vertical; }
.mc-comment-form textarea { min-height: 88px; }
.mc-comment-form textarea::placeholder { color: #8e949f; }
.mc-comment-inline-form textarea:focus, .mc-comment-inline-form select:focus, .mc-comment-form textarea:focus { border-color: #c98a32; box-shadow: 0 0 0 3px rgba(176,119,35,.18); }
.mc-comment-inline-form > button { justify-self: start; border-radius: 7px; padding: 8px 11px; background: var(--mc-accent); color: #fff; }
.mc-comment-composer { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 7px 13px; margin: 0; border-bottom: 1px solid rgba(255,255,255,.08); padding: 20px 0 22px; }
.mc-comment-composer__identity { display: contents; }
.mc-comment-composer__identity > .mc-avatar { grid-row: 1 / span 2; grid-column: 1; }
.mc-comment-composer__identity > div { display: flex; grid-row: 1; grid-column: 2; align-items: center; flex-wrap: wrap; gap: 4px 8px; min-width: 0; }
.mc-comment-composer__identity span { color: #aeb3bd; font-size: 15px; }
.mc-comment-form { display: grid; grid-row: 2; grid-column: 2; gap: 10px; margin: 0; }
.mc-comment-form > label { display: block; }
.mc-comment-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mc-comment-form__footer .mc-button { min-height: 36px; border-radius: 7px; padding: 7px 14px; }
.mc-comment-replying { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-radius: 8px; padding: 8px 10px; background: rgba(176,119,35,.12); color: #ead5ad; font-size: 15px; }
.mc-comment-replying[hidden] { display: none !important; }
.mc-comment-replying button { border: 0; background: transparent; color: #d9a44b; cursor: pointer; font-weight: 700; }
.mc-comment-composer > .mc-comments__empty, .mc-comment-composer > .mc-comments__login { grid-column: 1 / -1; }
.mc-comment-composer + .mc-comments__empty { margin-top: 18px; }
.mc-comments__login { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0; background: rgba(255,255,255,.04); color: var(--mc-muted); }
.mc-comments__login p { margin: 0; }
.mc-profile-comments > div { display: grid; gap: 10px; margin-top: 16px; }
.mc-profile-comments article a { display: grid; gap: 4px; border-radius: 9px; padding: 11px 12px; background: rgba(255,255,255,.04); color: #fff; text-decoration: none; }
.mc-profile-comments article span { color: var(--mc-muted); font-size: 15px; }

.mc-notification-preferences { margin-top: 20px; scroll-margin-top: 90px; }
.mc-notification-preferences .mc-form { max-width: 560px; }
.mc-notifications-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; border: 1px solid var(--mc-border); border-radius: 16px; padding: 28px; background: linear-gradient(110deg, rgba(176,119,35,.19), rgba(24,26,31,.95) 44%); color: var(--mc-text); }
.mc-notifications-header h1 { margin: 0; color: var(--mc-text); font-size: clamp(29px,5vw,44px); }
.mc-notifications-header p:not(.mc-eyebrow) { margin: 6px 0 0; color: var(--mc-muted); }
.mc-notification-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.mc-notification-filters a { border: 1px solid var(--mc-border); border-radius: 999px; padding: 8px 12px; color: #f0f1f3; text-decoration: none; }
.mc-notification-filters a:hover, .mc-notification-filters a.is-active { border-color: #c98a32; background: rgba(176,119,35,.2); color: #fff; }
.mc-notification-list { overflow: hidden; border: 1px solid var(--mc-border); border-radius: 14px; background: var(--mc-panel); }
.mc-notification + .mc-notification { border-top: 1px solid var(--mc-border); }
.mc-notification form { margin: 0; }
.mc-notification a, .mc-notification button { display: flex; width: 100%; box-sizing: border-box; align-items: center; gap: 13px; border: 0; padding: 16px 18px; background: transparent; color: var(--mc-text); text-align: left; text-decoration: none; cursor: pointer; }
.mc-notification a:hover, .mc-notification button:hover { background: rgba(255,255,255,.04); }
.mc-notification.is-unread { border-left: 3px solid var(--mc-accent); background: rgba(176,119,35,.07); }
.mc-notification__avatar { flex: 0 0 42px; }
.mc-avatar--notification { width: 42px; height: 42px; object-fit: cover; }
.mc-notification__cover { flex: 0 0 46px; width: 46px; height: 66px; overflow: hidden; border-radius: 7px; background: #0d0e11; box-shadow: 0 5px 16px rgba(0,0,0,.3); }
.mc-notification__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mc-notification__body { display: grid; min-width: 0; flex: 1; gap: 5px; }
.mc-notification__body strong { color: #eceef1; font-size: 15px; line-height: 1.45; }
.mc-notification__body small { color: #858a95; font-size: 15px; }
.mc-notification__arrow { color: #747984; font-size: 25px; }

.mc-notification-toast { position: fixed; top: 22px; right: 22px; z-index: 100000; display: flex; width: min(390px,calc(100vw - 32px)); min-height: 104px; box-sizing: border-box; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: #181a1f; box-shadow: 0 22px 60px rgba(0,0,0,.52); opacity: 0; transform: translate3d(24px,-8px,0); transition: opacity .22s ease,transform .22s ease; }
.mc-notification-toast.is-visible { opacity: 1; transform: translate3d(0,0,0); }
.mc-notification-toast__link { display: flex; min-width: 0; flex: 1; align-items: stretch; color: #fff !important; text-decoration: none !important; }
.mc-notification-toast__poster { display: block; width: 72px; min-height: 104px; flex: 0 0 72px; object-fit: cover; background: #0d0e11; }
.mc-notification-toast__copy { display: flex; min-width: 0; flex: 1; flex-direction: column; justify-content: center; gap: 4px; padding: 16px 38px 16px 15px; }
.mc-notification-toast__copy small { color: #d9a44b; font-size: 15px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.mc-notification-toast__copy strong { overflow: hidden; color: #fff; font-size: 15px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.mc-notification-toast__copy > span { color: #c6c9d0; font-size: 15px; line-height: 1.42; }
.mc-notification-toast__link:hover .mc-notification-toast__copy strong { color: #d9a44b; }
.mc-notification-toast__close { position: absolute; top: 7px; right: 7px; display: grid; width: 27px; height: 27px; place-items: center; border: 0; border-radius: 50%; padding: 0; background: rgba(0,0,0,.28); color: #d8dae0; cursor: pointer; font-size: 20px; line-height: 1; }
.mc-notification-toast__close:hover, .mc-notification-toast__close:focus-visible { background: rgba(176,119,35,.78); color: #fff; outline: none; }

.mc-moderation-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; border: 1px solid var(--mc-border); border-radius: 16px; padding: 28px; background: linear-gradient(110deg, rgba(176,119,35,.19), rgba(24,26,31,.95) 44%); color: var(--mc-text); }
.mc-moderation-header h1 { margin: 0; color: var(--mc-text); font-size: clamp(29px,5vw,44px); }
.mc-moderation-header p:not(.mc-eyebrow) { margin: 6px 0 0; color: var(--mc-muted); }
.mc-moderation-header > span { border-radius: 999px; padding: 8px 12px; background: rgba(176,119,35,.22); color: #f4dfb5; font-size: 15px; font-weight: 750; }
.mc-moderation-section + .mc-moderation-section { margin-top: 20px; }
.mc-moderation-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.mc-moderation-tabs a { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,.05); color: var(--mc-muted); text-decoration: none; font-size: 15px; font-weight: 750; }
.mc-moderation-tabs a:hover, .mc-moderation-tabs a.is-active { background: rgba(176,119,35,.22); color: #fff; }
.mc-moderation-tabs a span { display: inline-grid; min-width: 19px; min-height: 19px; place-items: center; border-radius: 10px; padding: 0 4px; background: rgba(0,0,0,.24); color: inherit; font-size: 15px; }
.mc-moderation-list { display: grid; margin-top: 18px; }
.mc-moderation-item { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,340px); gap: 22px; border-top: 1px solid var(--mc-border); padding: 18px 0; }
.mc-moderation-item strong, .mc-moderation-item span, .mc-moderation-item small { display: block; }
.mc-moderation-item span { margin-top: 5px; color: #858a95; font-size: 15px; }
.mc-moderation-item p { margin: 10px 0 0; color: #d8dae0; line-height: 1.55; }
.mc-moderation-item small { margin-top: 8px; color: #b7bbc4; }
.mc-moderation-form { display: grid; align-content: start; gap: 8px; }
.mc-moderation-form select, .mc-moderation-form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--mc-border); border-radius: 9px; outline: 0; padding: 9px 10px; background: #111318; color: var(--mc-text); font: inherit; }
.mc-moderation-form select:focus, .mc-moderation-form textarea:focus { border-color: #c98a32; box-shadow: 0 0 0 3px rgba(176,119,35,.18); }
.mc-moderation-form .mc-button { justify-self: end; min-height: 38px; }
.mc-empty-state { margin-top: 16px; border-radius: 10px; padding: 16px; background: rgba(255,255,255,.04); color: var(--mc-muted); text-align: center; }
.mc-member-filters { display: grid; grid-template-columns: minmax(190px,1fr) minmax(145px,.35fr) minmax(145px,.35fr) auto; align-items: center; gap: 9px; margin-top: 18px; }
.mc-member-filters label { min-width: 0; }
.mc-member-filters input, .mc-member-filters select { width: 100%; min-height: 42px; box-sizing: border-box; border: 1px solid var(--mc-border); border-radius: 9px; outline: 0; padding: 9px 10px; background: #111318; color: var(--mc-text); font: inherit; }
.mc-member-filters input:focus, .mc-member-filters select:focus { border-color: #c98a32; box-shadow: 0 0 0 3px rgba(176,119,35,.18); }
.mc-member-filters > a { color: #d9a44b; font-weight: 700; text-decoration: none; }
.mc-member-management__list { display: grid; gap: 10px; margin-top: 18px; }
.mc-managed-member { border-radius: 12px; padding: 15px 16px; background: rgba(255,255,255,.035); }
.mc-managed-member__summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.mc-managed-member__summary strong, .mc-managed-member__summary small { display: block; }
.mc-managed-member__summary strong { color: #fff; font-size: 15px; }
.mc-managed-member__summary span:not(.mc-member-status):not(.mc-member-role), .mc-managed-member__summary small { margin-top: 3px; color: var(--mc-muted); font-size: 15px; }
.mc-managed-member__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.mc-member-status, .mc-member-role { display: inline-flex; border-radius: 999px; padding: 5px 8px; background: rgba(255,255,255,.075); color: #d9dbe0; font-size: 15px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.mc-member-status--active { background: rgba(45,164,95,.18); color: #85efad; }
.mc-member-status--pending { background: rgba(255,193,7,.14); color: #ffd54f; }
.mc-member-status--suspended { background: rgba(224,130,32,.18); color: #ffb45f; }
.mc-member-status--banned, .mc-member-status--deleted { background: rgba(155,24,31,.27); color: #ff777d; }
.mc-managed-member__meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 10px; color: #858a95; font-size: 15px; }
.mc-managed-member__meta a { color: #d9a44b; text-decoration: none; }
.mc-managed-member > details { margin-top: 12px; }
.mc-managed-member > details > summary { color: #f1f2f4; cursor: pointer; font-size: 15px; font-weight: 750; }
.mc-managed-member__forms { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.mc-managed-member__form { display: grid; align-content: start; gap: 9px; margin: 0; border-radius: 10px; padding: 13px; background: #111318; }
.mc-managed-member__form h3 { margin: 0 0 2px; color: #fff; font-size: 15px; }
.mc-managed-member__form label { display: grid; gap: 5px; color: #dfe1e5; font-size: 15px; font-weight: 700; }
.mc-managed-member__form input, .mc-managed-member__form select, .mc-managed-member__form textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--mc-border); border-radius: 8px; outline: 0; padding: 8px 9px; background: #0a0b0e; color: #fff; font: inherit; }
.mc-managed-member__form input:focus, .mc-managed-member__form select:focus, .mc-managed-member__form textarea:focus { border-color: #c98a32; box-shadow: 0 0 0 3px rgba(176,119,35,.16); }
.mc-managed-member__form textarea { resize: vertical; }
.mc-managed-member__form .mc-button { justify-self: start; min-height: 38px; font-size: 15px; }
.mc-managed-member__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mc-managed-member__unavailable { margin: 10px 0 0; color: #858a95; font-size: 15px; }

.mc-profile-actions { display: grid; min-width: 96px; justify-items: center; gap: 7px; margin: 0; }
.mc-profile-actions form { margin: 0; }
.mc-profile-actions__unavailable { color: var(--mc-muted); font-size: 15px; }
.mc-profile-follow__button { min-width: 96px; min-height: 40px; gap: 7px; border-radius: 10px; padding: 8px 12px; background: #28292d; font-size: 13px; font-weight: 850; box-shadow: inset 0 1px rgba(255,255,255,.06); }
.mc-profile-follow__button:hover { background: #33343a; }
.mc-profile-follow__button svg { width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; }
.mc-connections-header { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 18px; border-radius: 16px; padding: 28px; background: linear-gradient(110deg, rgba(176,119,35,.19), rgba(24,26,31,.95) 44%); color: var(--mc-text); }
.mc-connections-header h1 { margin: 0; color: var(--mc-text); font-size: clamp(29px,5vw,44px); }
.mc-connections-header p:not(.mc-eyebrow) { margin: 6px 0 0; color: var(--mc-muted); }
.mc-connection-search { display: flex; gap: 10px; margin-bottom: 18px; }
.mc-connection-search input { min-width: 0; flex: 1; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; outline: 0; padding: 10px 12px; background: #0f1115; color: #fff; }
.mc-connection-search input:focus { border-color: #c98a32; box-shadow: 0 0 0 3px rgba(176,119,35,.18); }
.mc-connection-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.mc-connection-list article { border-radius: 12px; background: var(--mc-panel); }
.mc-connection-list article a { display: flex; align-items: center; gap: 12px; padding: 13px 14px; color: var(--mc-text); text-decoration: none; }
.mc-connection-list article:hover { background: var(--mc-panel-2); }
.mc-connection-list article span { display: grid; min-width: 0; gap: 3px; }
.mc-connection-list article strong, .mc-connection-list article small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-connection-list article small { color: var(--mc-muted); }
.mc-avatar--connection { width: 44px; height: 44px; flex: 0 0 44px; object-fit: cover; }
.mc-blocked-members { margin-top: 20px; }
.mc-blocked-members > div:not(.mc-empty-state) { display: grid; margin-top: 15px; }
.mc-blocked-members article { display: flex; align-items: center; gap: 11px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.08); }
.mc-blocked-members article > span { display: grid; min-width: 0; flex: 1; }
.mc-blocked-members article small { color: var(--mc-muted); }
.mc-blocked-members article form { margin: 0; }

.mc-content-action--report { margin-left: auto; color: #d3d5da; text-decoration: none; }
.mc-content-action--report:hover { color: #fff; }
.mc-ticket-header { position: relative; display: flex; overflow: hidden; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 24px; border-radius: 18px; padding: 32px 34px; background: radial-gradient(circle at 92% 8%, rgba(201,138,50,.2), transparent 25%), linear-gradient(112deg, rgba(112,71,13,.38), rgba(24,26,31,.98) 52%); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 18px 45px rgba(0,0,0,.24); color: var(--mc-text); }
.mc-ticket-header::after { position: absolute; right: -48px; bottom: -76px; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; content: ''; pointer-events: none; }
.mc-ticket-header > * { position: relative; z-index: 1; }
.mc-ticket-header > div { min-width: 0; }
.mc-ticket-header h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(27px,4.5vw,42px); line-height: 1.12; overflow-wrap: anywhere; }
.mc-ticket-header p:not(.mc-eyebrow) { margin: 8px 0 0; color: var(--mc-muted); line-height: 1.5; }
.mc-ticket-header .mc-button { flex: 0 0 auto; padding-inline: 21px; }
.mc-ticket-header a:not(.mc-button) { color: #fff; }
.mc-ticket-header > .mc-ticket-status { flex: 0 0 auto; }
.mc-ticket-back { display: inline-flex; margin-bottom: 16px; color: #d5d8df !important; font-size: 15px; font-weight: 750; text-decoration: none; }
.mc-ticket-back:hover { color: #fff !important; }
.mc-ticket-filters { gap: 9px; margin: 0 0 20px; padding: 2px 1px 5px; overflow-x: auto; scrollbar-width: thin; }
.mc-ticket-filters a { flex: 0 0 auto; padding: 9px 14px; background: rgba(255,255,255,.025); }
.mc-ticket-list { display: grid; gap: 14px; }
.mc-ticket-list__item { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 23px; background: linear-gradient(145deg, rgba(31,34,41,.96), rgba(20,22,27,.97)); color: var(--mc-text); text-decoration: none; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.mc-ticket-list__item:hover, .mc-ticket-list__item:focus-visible { border-color: rgba(201,138,50,.42); background: linear-gradient(145deg, rgba(39,39,46,.98), rgba(25,25,31,.98)); box-shadow: 0 16px 38px rgba(0,0,0,.3); transform: translateY(-2px); }
.mc-ticket-list__item:focus-visible { outline: 2px solid rgba(255,255,255,.8); outline-offset: 3px; }
.mc-ticket-list__item > div { display: grid; min-width: 0; gap: 6px; }
.mc-ticket-list__item > div:first-child { flex: 1; }
.mc-ticket-list__item > div:first-child > small { color: #d9a44b; font-size: 15px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.mc-ticket-list__item > div:last-child { min-width: 140px; justify-items: end; }
.mc-ticket-list__item strong { overflow: hidden; color: #fff; font-size: 16px; line-height: 1.35; text-overflow: ellipsis; }
.mc-ticket-list__item small, .mc-ticket-list__item span { color: var(--mc-muted); }
.mc-ticket-list__item > div:first-child > span { font-size: 15px; line-height: 1.45; }
.mc-ticket-status { display: inline-flex; width: max-content; align-items: center; gap: 6px; border: 1px solid rgba(133,140,154,.2); border-radius: 999px; padding: 6px 10px; background: rgba(89,98,115,.2); color: #dce1eb !important; font-size: 15px; font-weight: 850; letter-spacing: .045em; line-height: 1; text-transform: uppercase; }
.mc-ticket-status::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; content: ''; }
.mc-ticket-status--open { border-color: rgba(87,204,124,.24); background: rgba(56,135,82,.19); color: #98e7b1 !important; }
.mc-ticket-status--in_review { border-color: rgba(242,207,114,.22); background: rgba(202,155,42,.17); color: #f2cf72 !important; }
.mc-ticket-status--waiting_user { border-color: rgba(105,170,239,.23); background: rgba(50,113,184,.18); color: #9bcaff !important; }
.mc-ticket-status--resolved { border-color: rgba(73,211,190,.22); background: rgba(35,132,117,.18); color: #8be2d4 !important; }
.mc-ticket-status--closed { border-color: rgba(165,170,181,.15); opacity: .72; }
.mc-ticket-compose { max-width: 820px; margin: 0 auto; padding: 34px 36px; box-shadow: 0 22px 55px rgba(0,0,0,.27); }
.mc-ticket-compose h1 { margin-bottom: 10px; }
.mc-ticket-compose > .mc-muted { max-width: 620px; margin: 0; line-height: 1.6; }
.mc-ticket-compose .mc-form { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 16px; margin-top: 28px; }
.mc-ticket-compose .mc-form > .mc-field:nth-of-type(n+3), .mc-ticket-compose .mc-form > .mc-button { grid-column: 1 / -1; }
.mc-ticket-compose .mc-form > .mc-button, .mc-ticket-reply .mc-form > .mc-button { width: max-content; min-width: 154px; }
.mc-ticket-compose textarea, .mc-ticket-reply textarea { min-height: 150px; line-height: 1.6; }
.mc-ticket-compose input[type="file"], .mc-ticket-reply input[type="file"] { padding: 8px; color: var(--mc-muted); }
.mc-ticket-compose input[type="file"]::file-selector-button, .mc-ticket-reply input[type="file"]::file-selector-button { margin-right: 11px; border: 0; border-radius: 7px; padding: 8px 11px; background: #2a2d35; color: #fff; cursor: pointer; font-weight: 700; }
.mc-ticket-thread { display: grid; gap: 17px; margin: 4px 0 26px; padding: 5px 0; }
.mc-ticket-message { position: relative; width: fit-content; max-width: 78%; padding: 19px 22px; border-radius: 17px; box-shadow: 0 13px 32px rgba(0,0,0,.2); }
.mc-ticket-message.is-owner { margin-right: auto; border-bottom-left-radius: 5px; background: linear-gradient(145deg, rgba(37,40,48,.98), rgba(27,29,35,.98)); }
.mc-ticket-message.is-staff { margin-left: auto; border-color: rgba(201,138,50,.23); border-bottom-right-radius: 5px; background: linear-gradient(145deg, rgba(112,71,13,.34), rgba(33,28,20,.98)); }
.mc-ticket-message header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 11px; }
.mc-ticket-message header strong { color: #fff; font-size: 15px; }
.mc-ticket-message header span { border-radius: 999px; padding: 4px 7px; background: rgba(176,119,35,.3); color: #f2c875; font-size: 15px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.mc-ticket-message header small { margin-left: auto; color: #858a95; font-size: 15px; white-space: nowrap; }
.mc-ticket-message p { margin: 0; color: #e5e7eb; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.mc-ticket-attachments { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.mc-ticket-attachments a { display: inline-flex; width: max-content; max-width: 100%; align-items: center; border-radius: 8px; padding: 7px 9px; background: rgba(255,255,255,.055); color: #e2bb72; font-size: 15px; font-weight: 750; text-decoration: none; overflow-wrap: anywhere; }
.mc-ticket-attachments a:hover { background: rgba(176,119,35,.18); color: #fff; }
.mc-ticket-reply { padding: 29px 31px; }
.mc-ticket-reply h2, .mc-ticket-state h2 { margin: 0 0 6px; }
.mc-ticket-reply > .mc-muted, .mc-ticket-state .mc-muted { margin: 0; line-height: 1.5; }
.mc-ticket-reply .mc-form { gap: 18px; margin-top: 21px; }
.mc-ticket-locked { display: flex; align-items: center; gap: 15px; padding: 22px 25px; background: linear-gradient(145deg, rgba(27,62,53,.52), rgba(22,27,29,.98)); }
.mc-ticket-locked > span { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border-radius: 50%; background: rgba(73,211,190,.16); color: #8be2d4; font-size: 17px; font-weight: 900; }
.mc-ticket-locked h2 { margin: 0 0 4px; color: #fff; font-size: 17px; }
.mc-ticket-locked p { margin: 0; color: var(--mc-muted); line-height: 1.5; }
.mc-ticket-state { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 17px; padding: 22px 25px; }
.mc-ticket-state .mc-inline-form { flex: 0 0 auto; }
.mc-ticket-state select { min-height: 44px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; padding: 0 34px 0 12px; background: #111318; color: #fff; font: inherit; }
.mc-ticket-history { margin-top: 17px; padding: 22px 25px; }
.mc-ticket-history summary { color: #fff; cursor: pointer; font-weight: 800; }
.mc-ticket-history summary::marker { color: #c98a32; }
.mc-ticket-history ol { display: grid; gap: 11px; margin: 18px 0 0; padding-left: 21px; }
.mc-ticket-history li { padding-left: 4px; color: #e7e9ed; }
.mc-ticket-history li span { display: block; margin-top: 3px; color: var(--mc-muted); font-size: 15px; }

@media (max-width: 900px) {
	.mc-userbar-slot--desktop { display: none; }
	.mc-userbar-slot--mobile .mc-userbar--guest { display: grid; grid-template-columns: 1fr 1fr; }
	.mc-userbar-slot--mobile .mc-userbar--guest a { justify-content: center; }
	.mc-userbar-slot--mobile .mc-userbar__toggle { width: 100%; }
	.mc-userbar-slot--mobile .mc-userbar__menu { position: static; width: 100%; margin-top: 8px; box-shadow: none; }
	.mc-library-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.mc-comments__header { align-items: center; }
	.mc-community-page--profile { padding-top: 24px; }
	.mc-profile__hero { margin-bottom: 24px; text-align: center; }
	.mc-profile__cover { height: auto; aspect-ratio: 12/5; }
	.mc-profile__summary { display: block; min-height: 0; margin-top: -84px; padding: 0 26px; }
	.mc-profile__avatar { width: 168px; height: 168px; flex-basis: 168px; }
	.mc-profile__avatar::after { inset: -5px; border-width: 5px; }
	.mc-profile__hero .mc-avatar--profile, .mc-profile__hero .mc-avatar--image { width: 168px; height: 168px; font-size: 56px; }
	.mc-profile__identity { justify-items: center; gap: 13px; margin-top: 29px; padding: 0 18px; text-align: center; }
	.mc-profile__name-row { justify-content: center; gap: 10px 13px; }
	.mc-profile__display-name { font-size: 32px; }
	.mc-role-badge { min-height: 42px; gap: 7px; border-radius: 9px; padding: 8px 12px; font-size: 14px; }
	.mc-role-badge svg { width: 18px; height: 18px; flex-basis: 18px; }
	.mc-profile__display-name .mc-member-level { min-height: 42px; gap: 7px; border-radius: 9px; padding: 8px 12px; font-size: 14px; }
	.mc-profile__display-name .mc-member-level::before { width: 9px; height: 9px; flex-basis: 9px; }
	.mc-profile__dates { justify-content: center; gap: 7px 11px; font-size: 17px; }
	.mc-profile__dates svg { width: 18px; height: 18px; flex-basis: 18px; }
	.mc-profile__overview { align-items: center; justify-content: center; gap: 28px; margin: 28px 0 0; }
	.mc-profile__stats { grid-template-columns: repeat(3,minmax(96px,118px)); gap: 8px; }
	.mc-profile__stats span, .mc-profile__stats a { gap: 5px; padding: 8px 10px; }
	.mc-profile__stats > :not(:first-child) { border-left: 0; }
	.mc-profile__stats b { font-size: 32px; }
	.mc-profile__stats small { font-size: 16px; }
	.mc-profile-actions { min-width: 190px; }
	.mc-profile-follow__button { min-width: 190px; min-height: 72px; gap: 9px; border-radius: 17px; padding: 10px 20px; font-size: 18px; box-shadow: inset 0 1px rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.25); }
	.mc-profile-follow__button svg { width: 22px; height: 22px; flex-basis: 22px; }
}

@media (max-width: 1280px) {
	.mc-community-shell--profile { padding-right: max(0px,calc(5vw - 18px)); padding-left: max(0px,calc(5vw - 18px)); }
}

@media (max-width: 680px) {
	.mc-community-page { padding: 30px 12px 54px; }
	.mc-card { padding: 21px 17px; border-radius: 13px; }
	.mc-form__grid, .mc-account-grid { grid-template-columns: 1fr; }
	.mc-social-login__buttons { grid-template-columns: 1fr; }
	.mc-account-shortcuts { grid-template-columns: 1fr; }
	.mc-account-hero { align-items: flex-start; padding: 21px 17px; }
	.mc-account-avatar, .mc-account-data { align-items: stretch; flex-direction: column; }
	.mc-account-cover { grid-template-columns: 1fr; gap: 18px; }
	.mc-inline-form { align-items: stretch; justify-content: flex-start; }
	.mc-community-shell--profile { padding-right: max(0px,calc(5vw - 12px)); padding-left: max(0px,calc(5vw - 12px)); }
	.mc-profile { gap: 0; }
	.mc-profile__breadcrumb { padding: 0 2px; font-size: 15px; }
	.mc-profile__cover { height: auto; aspect-ratio: 12/5; border-radius: 14px; }
	.mc-profile__summary { margin-top: -60px; padding: 0 17px; }
	.mc-profile__avatar { width: 120px; height: 120px; margin: 0; }
	.mc-profile__avatar::after { inset: -4px; border-width: 4px; }
	.mc-profile__hero .mc-avatar--profile, .mc-profile__hero .mc-avatar--image { width: 120px; height: 120px; font-size: 41px; }
	.mc-profile__identity { gap: 10px; margin-top: 22px; padding: 0 8px; }
	.mc-profile__display-name { font-size: clamp(28px,8.5vw,34px); }
	.mc-role-badge { min-height: 38px; padding: 7px 10px; font-size: 14px; }
	.mc-role-badge svg { width: 18px; height: 18px; flex-basis: 18px; }
	.mc-profile__display-name, .mc-profile__display-name .mc-member-identity { width: auto; max-width: 100%; }
	.mc-profile__display-name .mc-member-identity { justify-content: center; }
	.mc-profile__display-name .mc-member-level { min-height: 38px; border-radius: 9px; padding: 7px 10px; font-size: 14px; }
	.mc-profile__dates { gap: 7px 9px; font-size: 15px; }
	.mc-profile__dates svg { width: 18px; height: 18px; flex-basis: 18px; }
	.mc-profile__overview { align-items: stretch; flex-direction: column; gap: 18px; }
	.mc-profile__stats { width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
	.mc-profile__stats span, .mc-profile__stats a { min-width: 0; padding: 7px 3px; }
	.mc-profile__stats b { font-size: 29px; }
	.mc-profile__stats small { font-size: 15px; overflow-wrap: anywhere; }
	.mc-profile-actions { width: 100%; }
	.mc-profile-follow, .mc-profile-follow__button { width: min(270px,100%); }
	.mc-profile-follow__button { min-height: 60px; margin: 0 auto; border-radius: 15px; }
	.mc-profile__bio { text-align: left; }
	.mc-profile__tabs { width: 100%; max-width: 100%; justify-content: stretch; flex-wrap: nowrap; overflow: hidden; }
	.mc-profile__tabs button { min-width: 0; flex: 1 1 0; overflow: hidden; padding-right: 5px; padding-left: 5px; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
	.mc-profile__tabs small { display: none; }
	.mc-profile__panel { padding-top: 27px; }
	.mc-profile__panel-heading { gap: 13px; padding: 0 4px; }
	.mc-profile__panel, .mc-profile-favorites__grid, .mc-library-grid { width: 100%; max-width: 100%; box-sizing: border-box; }
	.mc-section-heading, .mc-session { align-items: flex-start; flex-direction: column; }
	.mc-card__links { flex-wrap: wrap; }
	.mc-content-actions, .mc-content-watch-form { align-items: stretch; flex-direction: column; }
	.mc-favorite-broadcast .mc-button { width: 100%; }
	.mc-content-action-form, .mc-content-watch-form, .mc-content-actions__guest, .mc-content-action, .mc-content-watch-form label, .mc-content-watch-form select { width: 100%; }
	.mc-auth-prompt__dialog { padding: 31px 20px 22px; }
	.mc-auth-prompt__actions { grid-template-columns: 1fr; }
	.mc-library-header { align-items: flex-start; flex-direction: column; padding: 21px 17px; }
	.mc-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
	.mc-comments { padding: 0 14px 18px; }
	.mc-comments__header { gap: 10px; }
	.mc-comments__header h2 { font-size: 16px; }
	.mc-comments__sort { gap: 4px; }
	.mc-comments__sort > span { display: none; }
	.mc-comments__sort select { max-width: 124px; }
	.mc-comment-composer { grid-template-columns: 48px minmax(0,1fr); gap: 7px 10px; }
	.mc-comment ol { margin-left: 20px; }
	.mc-comment article { grid-template-columns: 48px minmax(0,1fr); gap: 10px; }
	.mc-comment__avatar { width: 48px; }
	.mc-avatar--comment { width: 48px; height: 48px; }
	.mc-comment__body > header { gap: 4px 7px; }
	.mc-comments__login { align-items: stretch; flex-direction: column; }
	.mc-comments__login .mc-button { width: 100%; }
	.mc-notifications-header { align-items: stretch; flex-direction: column; padding: 21px 17px; }
	.mc-notifications-header form, .mc-notifications-header .mc-button { width: 100%; }
	.mc-notification a, .mc-notification button { padding: 14px 12px; }
	.mc-notification-toast { top: 12px; right: 12px; width: calc(100vw - 24px); }
	.mc-notification-toast__poster { width: 64px; flex-basis: 64px; }
	.mc-notification-toast__copy { padding-left: 12px; }
	.mc-moderation-header { align-items: flex-start; flex-direction: column; padding: 21px 17px; }
	.mc-moderation-item { grid-template-columns: 1fr; }
	.mc-moderation-form .mc-button { width: 100%; }
	.mc-member-filters, .mc-managed-member__forms, .mc-managed-member__fields { grid-template-columns: 1fr; }
	.mc-member-filters .mc-button, .mc-managed-member__form .mc-button { width: 100%; }
	.mc-managed-member__summary { align-items: flex-start; flex-direction: column; }
	.mc-managed-member__badges { justify-content: flex-start; }
	.mc-connections-header { align-items: stretch; flex-direction: column; padding: 21px 17px; }
	.mc-connection-search { align-items: stretch; flex-direction: column; }
	.mc-connection-list { grid-template-columns: 1fr; }
	.mc-ticket-header { align-items: stretch; flex-direction: column; gap: 19px; padding: 23px 19px; }
	.mc-ticket-header .mc-button { width: 100%; }
	.mc-ticket-header > .mc-ticket-status { align-self: flex-start; }
	.mc-ticket-back { margin-bottom: 13px; }
	.mc-ticket-filters { margin-right: -12px; padding-right: 12px; }
	.mc-ticket-list__item { align-items: stretch; flex-direction: column; gap: 15px; padding: 19px 18px; }
	.mc-ticket-list__item > div:last-child { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; }
	.mc-ticket-compose { padding: 24px 19px; }
	.mc-ticket-compose .mc-form { grid-template-columns: 1fr; gap: 17px; margin-top: 23px; }
	.mc-ticket-compose .mc-form > .mc-field, .mc-ticket-compose .mc-form > .mc-button { grid-column: 1; }
	.mc-ticket-compose .mc-form > .mc-button, .mc-ticket-reply .mc-form > .mc-button { width: 100%; }
	.mc-ticket-thread { gap: 13px; margin-bottom: 20px; }
	.mc-ticket-message { width: auto; max-width: 100%; padding: 17px 16px; }
	.mc-ticket-message header { align-items: flex-start; }
	.mc-ticket-message header small { width: 100%; margin-left: 0; }
	.mc-ticket-reply { padding: 23px 18px; }
	.mc-ticket-locked { align-items: flex-start; padding: 19px 17px; }
	.mc-ticket-state { align-items: stretch; flex-direction: column; padding: 20px 18px; }
	.mc-ticket-state .mc-inline-form, .mc-ticket-state select, .mc-ticket-state .mc-button { width: 100%; }
	.mc-ticket-history { padding: 20px 18px; }
	.mc-content-action--report { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.mc-button, .mc-field input, .mc-field textarea, .mc-notification-toast, .mc-ticket-list__item { transition: none; }
	.mc-comment.is-featured > article::before, .mc-comment.is-featured > article::after { animation: none; }
}

/* Gamification: levels, XP, achievements and ranking. */
.mc-gamification-hero, .mc-ranking-hero { position: relative; display: flex; overflow: hidden; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 24px; border-radius: 20px; padding: 32px 34px; background: radial-gradient(circle at 88% 9%,rgba(255,215,107,.2),transparent 25%),linear-gradient(120deg,rgba(82,52,12,.95),rgba(27,29,35,.99) 55%); box-shadow: inset 0 1px rgba(255,255,255,.07),0 22px 55px rgba(0,0,0,.27); color: var(--mc-text); }
.mc-gamification-hero::after, .mc-ranking-hero::after { position: absolute; right: -55px; bottom: -95px; width: 230px; height: 230px; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; content: ''; }
.mc-gamification-hero > *, .mc-ranking-hero > * { position: relative; z-index: 1; }
.mc-level-emblem { position: relative; display: grid; width: 94px; height: 94px; flex: 0 0 94px; place-items: center; border: 1px solid rgba(255,223,132,.6); border-radius: 50%; background: radial-gradient(circle at 34% 28%,#fff0b5 0 7%,#e8ac3d 25%,#8f5313 63%,#3c2109 100%); color: #fff8df; box-shadow: inset 0 0 0 5px rgba(65,31,2,.32),inset 0 0 24px rgba(255,236,163,.25),0 0 0 6px rgba(255,198,72,.08),0 18px 42px rgba(0,0,0,.34); }
.mc-level-emblem::before { position: absolute; inset: 10px; border: 1px solid rgba(255,248,218,.44); border-radius: 50%; content: ''; box-shadow: inset 0 0 14px rgba(255,245,197,.16); }
.mc-level-emblem span { position: relative; z-index: 1; font-size: 42px; font-weight: 900; letter-spacing: -.06em; text-shadow: 0 2px 0 rgba(82,42,5,.75),0 0 16px rgba(255,244,193,.42); }
.mc-gamification-hero__copy { min-width: 0; flex: 1; }
.mc-gamification-hero h1, .mc-ranking-hero h1 { margin: 0; color: #fff; font-size: clamp(30px,5vw,47px); letter-spacing: -.045em; line-height: 1.05; }
.mc-gamification-hero__copy > p:not(.mc-eyebrow), .mc-ranking-hero p:not(.mc-eyebrow) { margin: 8px 0 15px; color: #c6cad2; line-height: 1.55; }
.mc-level-progress { overflow: hidden; width: min(100%,520px); height: 10px; border-radius: 999px; background: rgba(0,0,0,.33); box-shadow: inset 0 1px 3px rgba(0,0,0,.3); }
.mc-level-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#b07723,#ffd873); box-shadow: 0 0 16px rgba(255,205,89,.35); }
.mc-gamification-hero__copy small { display: block; margin-top: 8px; color: #aeb3bd; }
.mc-achievements { margin-bottom: 24px; }
.mc-achievements > .mc-section-heading { margin-bottom: 15px; }
.mc-achievements > .mc-section-heading h2, .mc-xp-history h2 { margin: 0; color: #fff; font-size: 25px; }
.mc-achievements > .mc-section-heading > span, .mc-xp-history > .mc-section-heading > span { border-radius: 999px; padding: 7px 10px; background: rgba(255,255,255,.055); color: #aeb3bd; font-size: 15px; font-weight: 750; }
.mc-achievement-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.mc-achievement { display: flex; min-width: 0; align-items: center; gap: 16px; border-radius: 15px; padding: 18px; background: linear-gradient(145deg,rgba(31,34,41,.98),rgba(20,22,27,.98)); box-shadow: inset 0 1px rgba(255,255,255,.045),0 12px 30px rgba(0,0,0,.16); }
.mc-achievement__icon { display: grid; width: 64px; height: 64px; flex: 0 0 64px; place-items: center; border-radius: 19px; background: linear-gradient(145deg,#ffe49c,#a86d17); color: #432a05; box-shadow: inset 0 0 0 1px rgba(255,255,255,.42),0 10px 22px rgba(0,0,0,.23); }
.mc-achievement__icon svg { width: 31px; height: 31px; fill: currentColor; }
.mc-achievement > div:last-child { min-width: 0; }
.mc-achievement > div:last-child > span { color: #e8bd54; font-size: 15px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.mc-achievement h3 { margin: 3px 0 4px; color: #fff; font-size: 16px; }
.mc-achievement p { margin: 0; color: #aeb3bd; font-size: 15px; line-height: 1.45; }
.mc-achievement small { display: block; margin-top: 7px; color: #737986; font-size: 15px; }
.mc-achievement.is-locked { filter: saturate(.25); opacity: .58; }
.mc-achievement.is-locked .mc-achievement__icon { background: linear-gradient(145deg,#4b4e56,#282b31); color: #b0b3bb; }
.mc-xp-history { padding: 24px 26px; }
.mc-xp-history ol { display: grid; margin: 18px 0 0; padding: 0; list-style: none; }
.mc-xp-history li { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.075); }
.mc-xp-history__mark { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: rgba(71,181,111,.16); color: #8ce6ad; font-weight: 850; }
.mc-xp-history__mark.is-reversed { background: rgba(155,24,31,.27); color: #ff7e84; }
.mc-xp-history li div { display: grid; gap: 3px; }
.mc-xp-history li strong { color: #ebedf0; font-size: 15px; }
.mc-xp-history li small { color: #818792; font-size: 15px; }
.mc-xp-history li > b { color: #8ce6ad; font-size: 15px; }
.mc-ranking-hero > div { min-width: 0; }
.mc-ranking-hero p:not(.mc-eyebrow) { max-width: 700px; margin-bottom: 0; }
.mc-ranking-list { display: grid; gap: 9px; }
.mc-ranking-row { display: grid; grid-template-columns: 52px minmax(230px,1fr) minmax(110px,.35fr) minmax(90px,.25fr); align-items: center; gap: 14px; border-radius: 14px; padding: 13px 17px; background: linear-gradient(145deg,rgba(31,34,41,.97),rgba(21,23,28,.97)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.mc-ranking-row.is-podium { background: linear-gradient(145deg,rgba(74,54,25,.58),rgba(27,27,29,.98)); }
.mc-ranking-row__position { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 12px; background: rgba(255,255,255,.055); color: #c5c8d0; font-weight: 850; }
.mc-ranking-row.is-podium .mc-ranking-row__position { background: linear-gradient(145deg,#ffe598,#a66b17); color: #422904; box-shadow: 0 8px 20px rgba(0,0,0,.2); }
.mc-ranking-row__member { display: flex; min-width: 0; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.mc-avatar--ranking { width: 46px; height: 46px; }
.mc-ranking-row__member > span { display: grid; min-width: 0; gap: 3px; }
.mc-ranking-row__member strong, .mc-ranking-row__member small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-ranking-row__member small, .mc-ranking-row__level small { color: #888e99; }
.mc-ranking-row__level { display: grid; gap: 2px; color: #e3e5e9; font-size: 15px; font-weight: 750; }
.mc-ranking-row__level small { font-size: 15px; font-weight: 500; }
.mc-ranking-row > b { color: #f0c965; text-align: right; }
.mc-profile-level { position: relative; display: inline-flex; min-width: 210px; overflow: hidden; align-items: center; gap: 12px; margin-bottom: 16px; border: 1px solid rgba(240,190,74,.24); border-radius: 16px; padding: 12px 18px 12px 12px; background: radial-gradient(circle at 12% 0,rgba(255,215,116,.18),transparent 42%),linear-gradient(135deg,rgba(86,51,14,.62),rgba(31,31,35,.96)); box-shadow: inset 0 1px rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.2); }
.mc-profile-level::after { position: absolute; right: -32px; bottom: -48px; width: 105px; height: 105px; border: 1px solid rgba(255,219,132,.09); border-radius: 50%; content: ''; }
.mc-profile-level__number { position: relative; z-index: 1; display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 1px solid rgba(255,239,183,.5); border-radius: 50%; background: radial-gradient(circle at 34% 28%,#fff0b3,#d89424 42%,#75400d); color: #fff9e8; font-size: 20px; font-weight: 900; text-shadow: 0 1px 0 rgba(67,31,0,.72); box-shadow: inset 0 0 0 3px rgba(75,37,5,.2),0 7px 17px rgba(0,0,0,.25); }
.mc-profile-level > div { position: relative; z-index: 1; display: grid; gap: 3px; }
.mc-profile-level strong { color: #fff; letter-spacing: .01em; }
.mc-profile-level small { color: #e2bd66; font-weight: 700; }
.mc-profile-achievements { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.mc-profile-achievements article { display: grid; justify-items: center; gap: 8px; border-radius: 13px; padding: 15px 10px; background: rgba(255,255,255,.035); color: #e9ebef; text-align: center; }
.mc-profile-achievements article > div { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: linear-gradient(145deg,#ffe49c,#a86d17); color: #422904; }
.mc-profile-achievements svg { width: 24px; height: 24px; fill: currentColor; }
.mc-profile-achievements span { font-size: 15px; font-weight: 750; }

/* Registered-member announcement card. */
.mc-member-announcement { position: fixed; z-index: 99998; right: 22px; bottom: 22px; display: grid; visibility: hidden; width: min(440px,calc(100vw - 28px)); grid-template-columns: 104px minmax(0,1fr); overflow: hidden; border-radius: 18px; background: linear-gradient(145deg,#22252c,#15171c); box-shadow: 0 24px 70px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.08); color: var(--mc-text); opacity: 0; transform: translateY(18px) scale(.98); transition: opacity .24s ease,transform .24s ease,visibility .24s; }
.mc-member-announcement.is-visible { visibility: visible; opacity: 1; transform: translateY(0) scale(1); }
.mc-member-announcement.is-closing { opacity: 0; transform: translateY(12px) scale(.98); }
.mc-member-announcement__image { min-height: 176px; background: #0d0f12; }
.mc-member-announcement__image img { width: 100%; height: 100%; object-fit: cover; }
.mc-member-announcement__symbol { display: grid; min-height: 176px; place-items: center; background: radial-gradient(circle at 50% 38%,rgba(217,164,75,.28),transparent 43%),linear-gradient(145deg,#6f470d,#22180a); color: #f2d69a; }
.mc-member-announcement__symbol svg { width: 45px; height: 45px; fill: currentColor; }
.mc-member-announcement__copy { min-width: 0; padding: 21px 47px 20px 19px; }
.mc-member-announcement__copy > span { color: #d9a44b; font-size: 15px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.mc-member-announcement__copy h2 { margin: 5px 0 7px; color: #fff; font-size: 19px; line-height: 1.2; overflow-wrap: anywhere; }
.mc-member-announcement__copy p { display: -webkit-box; overflow: hidden; margin: 0; color: #b9bec7; font-size: 15px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.mc-member-announcement__copy a { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: #d9a44b !important; font-size: 15px; font-weight: 800; text-decoration: none; }
.mc-member-announcement__copy a:hover { color: #fff !important; }
.mc-member-announcement__close { position: absolute; top: 10px; right: 10px; display: grid; width: 32px; height: 32px; place-items: center; border: 0; border-radius: 50%; background: rgba(0,0,0,.22); color: #d9dce1; cursor: pointer; font-size: 23px; line-height: 1; }
.mc-member-announcement__close:hover, .mc-member-announcement__close:focus-visible { background: rgba(255,255,255,.1); color: #fff; outline: 2px solid rgba(255,255,255,.75); }

@media (max-width: 680px) {
	.mc-gamification-hero, .mc-ranking-hero { align-items: stretch; flex-direction: column; padding: 24px 20px; }
	.mc-level-emblem { width: 76px; height: 76px; flex-basis: 76px; border-radius: 23px; }
	.mc-level-emblem::before { inset: 8px; width: auto; height: auto; border-radius: 50%; }
	.mc-level-emblem span { font-size: 33px; }
	.mc-gamification-hero .mc-button, .mc-ranking-hero .mc-button { width: 100%; }
	.mc-achievement-grid { grid-template-columns: 1fr; }
	.mc-achievement { padding: 15px; }
	.mc-achievement__icon { width: 54px; height: 54px; flex-basis: 54px; border-radius: 16px; }
	.mc-ranking-row { grid-template-columns: 40px minmax(0,1fr) auto; gap: 9px; padding: 12px; }
	.mc-ranking-row__level { display: none; }
	.mc-ranking-row__member { gap: 9px; }
	.mc-avatar--ranking { width: 40px; height: 40px; }
	.mc-ranking-row > b { font-size: 15px; }
	.mc-profile-achievements { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mc-member-announcement { right: 14px; bottom: 14px; width: calc(100vw - 28px); grid-template-columns: 82px minmax(0,1fr); border-radius: 15px; }
	.mc-member-announcement__image, .mc-member-announcement__symbol { min-height: 154px; }
	.mc-member-announcement__copy { padding: 18px 42px 17px 15px; }
	.mc-member-announcement__copy h2 { font-size: 16px; }
	.mc-member-announcement__copy p { -webkit-line-clamp: 3; }
}

@media (prefers-reduced-motion: reduce) {
	.mc-member-announcement { transition: none; }
	.mc-member-identity--administrator .mc-member-name::before, .mc-member-identity--administrator .mc-member-name::after { animation: none; opacity: .75; }
}
