.mdn-nav-root {
	display: none !important;
}

.mdn-profile-account,
.mdn-desktop-sidebar {
	display: none !important;
}

@media (min-width: 1025px) {
	:root {
		--mdn-focus: #7aa7ff;
	}

	.mdn-nav-root {
		display: flex !important;
	}

	.mdn-group {
		position: relative;
	}

	.mdn-summary {
		align-items: center;
		cursor: pointer;
		display: flex;
		list-style: none;
		user-select: none;
	}

	.mdn-summary::-webkit-details-marker {
		display: none;
	}

	.mdn-summary-icon,
	.mdn-summary-icon svg {
		display: block;
		height: 22px;
		width: 22px;
	}

	.mdn-chevron {
		height: 18px;
		margin-left: auto;
		transition: transform 160ms ease;
		width: 18px;
	}

	.mdn-group[open] .mdn-chevron {
		transform: rotate(180deg);
	}

	.mdn-summary:focus-visible,
	.mdn-link:focus-visible {
		outline: 3px solid color-mix(in srgb, var(--mdn-focus) 78%, white);
		outline-offset: 3px;
	}

	/* MuzeLinks: four frequent destinations plus two plain-language groups. */
	body.mdn-ml-ready #mlt-sidebar > nav[aria-label="Main navigation"] {
		display: none !important;
	}

	.mdn-ml-nav {
		flex-direction: column;
		gap: 6px;
		margin: 10px 0 12px;
	}

	.mdn-ml-nav .mlt-nav-link,
	.mdn-ml-nav .mdn-summary {
		align-items: center;
		border: 1px solid transparent;
		border-radius: 13px;
		box-sizing: border-box;
		color: inherit;
		display: flex;
		font-size: 14px;
		font-weight: 700;
		gap: 12px;
		line-height: 1.2;
		min-height: 46px;
		padding: 11px 12px;
		text-decoration: none;
		transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
		width: 100%;
	}

	.mdn-ml-nav .mlt-nav-link:hover,
	.mdn-ml-nav .mdn-summary:hover,
	.mdn-ml-nav .mdn-group[open] > .mdn-summary {
		background: rgba(77, 126, 255, 0.12);
		border-color: rgba(122, 167, 255, 0.34);
		color: #9dc0ff;
		transform: translateX(2px);
	}

	.mdn-ml-nav .mlt-nav-link.is-active,
	.mdn-ml-nav .mlt-nav-link[aria-current="page"],
	.mdn-ml-nav .mdn-group.has-current > .mdn-summary {
		background: linear-gradient(135deg, rgba(63, 112, 231, 0.24), rgba(102, 77, 230, 0.16));
		border-color: rgba(122, 167, 255, 0.5);
		color: #c9ddff;
	}

	.mdn-ml-nav .mlt-icon {
		flex: 0 0 22px;
		height: 22px;
		width: 22px;
	}

	.mdn-ml-nav .mdn-panel {
		background: rgba(8, 18, 41, 0.96);
		border: 1px solid rgba(122, 167, 255, 0.24);
		border-radius: 14px;
		box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
		display: grid;
		gap: 4px;
		margin: 6px 2px 4px 12px;
		padding: 6px;
	}

	.mdn-ml-nav .mdn-panel .mlt-nav-link {
		font-size: 13px;
		min-height: 40px;
		padding: 9px 10px;
	}

	/* AMUZEME: frequent destinations stay visible; lower-frequency tools are grouped. */
	html body.mdn-am-ready #masthead #site-navigation > #menu-amuzeme-primary.row,
	body.mdn-am-ready #menu-amuzeme-primary[data-mdn-desktop-source="1"] {
		display: none !important;
	}

	body.mdn-am-ready.mdn-has-profile-utilities #masthead .mse-account-topbar > .mse-topbar-muzelink,
	body.mdn-am-ready.mdn-has-profile-utilities #masthead .mse-account-topbar > .mse-topbar-profile,
	body.mdn-am-ready.mdn-has-profile-utilities #masthead .mse-account-topbar > .mse-topbar-membership,
	body.mdn-am-ready.mdn-has-profile-utilities #masthead .mse-account-topbar > .mse-topbar-hq,
	body.mdn-am-ready.mdn-has-profile-utilities #masthead .mse-account-topbar > .mse-topbar-logout {
		display: none !important;
	}

	body.mdn-am-ready #masthead .mse-account-topbar {
		gap: 8px;
	}

	body.mdn-am-ready #masthead .mse-profile-navigation__actions > .mdn-profile-account {
		display: block !important;
		position: relative;
	}

	body.mdn-am-ready #masthead .mdn-profile-account > .mdn-summary {
		align-items: center;
		background: linear-gradient(135deg, #356cff, #3cd4c8) !important;
		border: 1px solid rgba(151, 220, 255, 0.52) !important;
		border-radius: 16px;
		box-shadow: 0 10px 28px rgba(32, 107, 255, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
		color: #fff;
		display: flex;
		font-size: 14px;
		font-weight: 800;
		gap: 8px;
		height: 48px;
		padding: 0 16px;
		white-space: nowrap;
	}

	body.mdn-am-ready #masthead .mdn-profile-account > .mdn-summary .mdn-summary-icon,
	body.mdn-am-ready #masthead .mdn-profile-account > .mdn-summary .mdn-summary-icon svg {
		height: 19px;
		width: 19px;
	}

	body.mdn-am-ready #masthead .mdn-profile-account > .mdn-summary .mdn-chevron {
		height: 16px;
		width: 16px;
	}

	body.mdn-am-ready #masthead .mdn-profile-account > .mdn-panel {
		background: linear-gradient(160deg, rgba(17, 28, 53, 0.99), rgba(9, 16, 32, 0.99));
		border: 1px solid rgba(99, 170, 255, 0.34);
		border-radius: 16px;
		box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
		display: grid;
		gap: 4px;
		min-width: 220px;
		padding: 8px;
		position: absolute;
		right: 0;
		top: calc(100% + 8px);
		z-index: 10020;
	}

	body.mdn-am-ready #masthead .mdn-profile-account > .mdn-panel .mdn-link {
		border: 1px solid transparent;
		border-radius: 10px;
		color: #edf5ff;
		font-size: 14px;
		font-weight: 700;
		padding: 10px 12px;
		text-decoration: none;
	}

	body.mdn-am-ready #masthead .mdn-profile-account > .mdn-panel .mdn-link:hover,
	body.mdn-am-ready #masthead .mdn-profile-account > .mdn-panel .mdn-link:focus-visible {
		background: rgba(62, 125, 255, 0.17);
		border-color: rgba(99, 170, 255, 0.28);
	}

	body.mdn-am-ready #masthead .header-search {
		display: none !important;
	}

	.mdn-am-nav {
		align-items: center;
		gap: 5px;
		justify-content: flex-start;
		list-style: none;
		margin: 0 auto !important;
		padding: 8px 12px !important;
	}

	.mdn-am-nav .mdn-am-item {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.mdn-am-nav .mdn-am-primary,
	.mdn-am-nav .mdn-summary {
		align-items: center;
		background: linear-gradient(145deg, #242326, #151417);
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 12px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 7px 18px rgba(0, 0, 0, 0.22);
		box-sizing: border-box;
		color: #f4edf2;
		display: flex;
		font-size: 14px;
		font-weight: 750;
		gap: 8px;
		line-height: 1;
		min-height: 44px;
		padding: 0 16px;
		text-decoration: none;
		transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
		white-space: nowrap;
	}

	.mdn-am-nav .mdn-am-primary:hover,
	.mdn-am-nav .mdn-summary:hover,
	.mdn-am-nav .mdn-group[open] > .mdn-summary {
		background: linear-gradient(180deg, rgba(34, 72, 148, 0.98), rgba(22, 40, 82, 0.99));
		border-color: rgba(99, 170, 255, 0.5);
		box-shadow: 0 10px 26px rgba(122, 10, 67, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.07);
		color: #ffffff;
		transform: translateY(-1px);
	}

	.mdn-am-nav .mdn-am-primary[aria-current="page"],
	.mdn-am-nav .mdn-group.has-current > .mdn-summary {
		background: linear-gradient(135deg, rgba(47, 102, 255, 0.9), rgba(57, 208, 196, 0.88));
		border-color: rgba(141, 214, 255, 0.52);
		box-shadow: 0 8px 24px rgba(30, 105, 220, 0.28);
		color: #fff;
	}

	/* RetroTube reserves a decorative search rail here. The Muze action links
	 * replace that rail, so suppress the empty pseudo-element completely. */
	body.mdn-am-ready #masthead .mdn-am-nav::before {
		content: none !important;
		display: none !important;
	}

	.mdn-am-nav .mse-primary-menu-icon,
	.mdn-am-nav .mse-primary-menu-icon svg,
	.mdn-am-nav .mdn-summary-icon,
	.mdn-am-nav .mdn-summary-icon svg {
		height: 19px;
		width: 19px;
	}

	.mdn-am-nav .mdn-panel {
		background: linear-gradient(160deg, rgba(26, 15, 24, 0.99), rgba(13, 10, 16, 0.99));
		border: 1px solid rgba(240, 92, 158, 0.3);
		border-radius: 17px;
		box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
		display: grid;
		gap: 4px;
		left: 0;
		min-width: 240px;
		padding: 8px;
		position: absolute;
		top: calc(100% + 8px);
		z-index: 10010;
	}

	.mdn-am-nav .mdn-am-account .mdn-panel {
		left: auto;
		right: 0;
	}

	.mdn-am-nav .mdn-panel .mdn-link {
		align-items: center;
		border: 1px solid transparent;
		border-radius: 11px;
		color: #f0e7ed;
		display: flex;
		font-size: 14px;
		font-weight: 650;
		gap: 10px;
		min-height: 42px;
		padding: 10px 12px;
		text-decoration: none;
		transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
	}

	.mdn-am-nav .mdn-panel .mdn-link:hover,
	.mdn-am-nav .mdn-panel .mdn-link[aria-current="page"] {
		background: rgba(202, 42, 116, 0.15);
		border-color: rgba(240, 92, 158, 0.28);
		color: #fff;
	}

	.mdn-am-nav .mdn-panel .mdn-link .mse-topbar-copy,
	.mdn-am-nav .mdn-panel .mdn-link small {
		display: inline;
	}

	.mdn-am-nav .mdn-logout-link {
		border-top-color: rgba(255, 255, 255, 0.09) !important;
		color: #ffb6cc !important;
		margin-top: 3px;
	}

	/* The rail lives beside the page, independently of canvas pages that hide
	 * the theme header. Everything below is desktop-only and chrome-scoped. */
	body.mdn-desktop-rail-ready {
		--mdn-rail-width: 216px;
		--mdn-admin-offset: 0px;
	}

	body.admin-bar.mdn-desktop-rail-ready {
		--mdn-admin-offset: 32px;
	}

	html body.mdn-desktop-rail-ready #page {
		box-sizing: border-box !important;
		padding-left: var(--mdn-rail-width) !important;
		min-width: 0 !important;
	}

	/* Swipe is viewport-fixed, so page padding alone cannot reserve the rail. */
	html body.mdn-desktop-rail-ready.muze-swipe-immersive .muze-swipe[data-muze-swipe-deck] {
		left: calc(50% + var(--mdn-rail-width) / 2) !important;
		width: calc(100% - var(--mdn-rail-width)) !important;
	}

	/* These two shared footer blocks are rendered after the theme's #page. */
	body.mdn-desktop-rail-ready > nav[aria-label="Legal and safety"] {
		box-sizing: border-box;
		margin-left: var(--mdn-rail-width) !important;
		width: calc(100% - var(--mdn-rail-width)) !important;
	}
	body.mdn-desktop-rail-ready > #muze-ip-rights {
		box-sizing: border-box;
		margin-left: calc(var(--mdn-rail-width) + 24px) !important;
		margin-right: 24px !important;
		max-width: none !important;
		width: calc(100% - var(--mdn-rail-width) - 48px) !important;
	}

	body.mdn-desktop-rail-ready #page > .mdn-desktop-sidebar {
		background: radial-gradient(ellipse at 0 0, rgba(41, 101, 219, .15), transparent 42%), linear-gradient(180deg, #10192b, #0b1221 70%);
		border-right: 1px solid rgba(126, 172, 245, .15);
		bottom: 0;
		box-shadow: 12px 0 44px rgba(2, 6, 17, .16);
		box-sizing: border-box;
		color: #e9f1ff;
		display: flex !important;
		flex-direction: column;
		font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		left: 0;
		margin: 0 !important;
		max-width: none !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 18px 14px 24px;
		position: fixed;
		scrollbar-color: #34445f transparent;
		scrollbar-width: thin;
		top: var(--mdn-admin-offset);
		width: var(--mdn-rail-width);
		z-index: 990;
	}

	.mdn-desktop-sidebar .mdn-sidebar-brand {
		align-items: center;
		border-bottom: 1px solid rgba(133, 171, 230, .13);
		border-radius: 0;
		box-sizing: border-box;
		display: flex;
		flex: 0 0 auto;
		justify-content: center;
		margin: 0 0 26px;
		min-height: 57px;
		padding: 0 2px 18px;
		text-decoration: none;
		width: 100%;
	}

	.mdn-desktop-sidebar .mdn-sidebar-brand-art {
		display: block;
		height: 36px;
		overflow: hidden;
		width: 184px;
	}

	.mdn-desktop-sidebar .mdn-sidebar-brand img {
		display: block;
		filter: none !important;
		height: auto !important;
		max-height: none !important;
		max-width: 100%;
		object-fit: contain;
		opacity: 1 !important;
		transform: translateY(-14px);
		width: 184px !important;
	}

	.mdn-desktop-sidebar .mdn-sidebar-label {
		color: #8294b3;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .17em;
		line-height: 1.4;
		margin: 0 13px 12px;
		padding: 0;
		text-transform: uppercase;
	}

	.mdn-desktop-sidebar .mdn-am-nav {
		align-items: stretch;
		display: flex !important;
		flex-direction: column;
		gap: 7px;
		margin: 0 !important;
		padding: 0 !important;
		width: 100%;
	}

	.mdn-desktop-sidebar .mdn-am-nav::before,
	.mdn-desktop-sidebar .mdn-am-nav::after {
		content: none !important;
		display: none !important;
	}

	.mdn-desktop-sidebar .mdn-am-item,
	.mdn-desktop-sidebar .mdn-am-group {
		float: none;
		width: 100%;
	}

	.mdn-desktop-sidebar .mdn-am-primary,
	.mdn-desktop-sidebar .mdn-am-group > .mdn-summary {
		background: transparent;
		border: 1px solid transparent;
		border-radius: 13px;
		box-shadow: none;
		color: #b8c8e3;
		font-size: 14px;
		font-weight: 650;
		gap: 12px;
		justify-content: flex-start;
		line-height: 1.3;
		min-height: 51px;
		padding: 13px;
		position: relative;
		transform: none;
		white-space: normal;
		width: 100%;
	}

	.mdn-desktop-sidebar .mse-primary-menu-icon,
	.mdn-desktop-sidebar .mdn-summary-icon {
		align-items: center;
		color: #8fabcF;
		display: flex;
		flex: 0 0 20px;
		height: 20px;
		justify-content: center;
		width: 20px;
	}

	.mdn-desktop-sidebar .mdn-am-primary:hover,
	.mdn-desktop-sidebar .mdn-am-group > .mdn-summary:hover,
	.mdn-desktop-sidebar .mdn-am-group[open] > .mdn-summary {
		background: rgba(69, 111, 181, .12);
		border-color: rgba(112, 159, 232, .15);
		box-shadow: none;
		color: #fff;
		transform: none;
	}

	.mdn-desktop-sidebar .mse-primary-menu-icon svg,
	.mdn-desktop-sidebar .mdn-summary-icon svg {
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.mdn-desktop-sidebar .mdn-am-primary[aria-current="page"],
	.mdn-desktop-sidebar .mdn-am-group.has-current > .mdn-summary {
		background: linear-gradient(110deg, rgba(50, 111, 247, .23), rgba(52, 145, 194, .1));
		border-color: rgba(109, 162, 255, .24);
		box-shadow: inset 3px 0 0 #57a6ff, 0 7px 20px rgba(2, 7, 20, .12);
		color: #f5f9ff;
	}

	.mdn-desktop-sidebar .mdn-am-primary[aria-current="page"] .mse-primary-menu-icon,
	.mdn-desktop-sidebar .mdn-am-group.has-current .mdn-summary-icon {
		color: #82c4ff;
	}

	.mdn-desktop-sidebar .mdn-am-group > .mdn-panel {
		background: rgba(2, 7, 18, .25);
		border: 0;
		border-left: 1px solid rgba(121, 165, 231, .2);
		border-radius: 0 10px 10px 0;
		box-shadow: none;
		gap: 3px;
		left: auto;
		margin: 7px 0 3px 23px;
		min-width: 0;
		padding: 5px;
		position: static;
		top: auto;
	}

	.mdn-desktop-sidebar .mdn-panel .mdn-link {
		border-radius: 8px;
		color: #aebed9;
		font-size: 12px;
		font-weight: 600;
		gap: 8px;
		line-height: 1.4;
		min-height: 39px;
		padding: 8px;
	}

	.mdn-desktop-sidebar .mdn-panel .mdn-link:hover,
	.mdn-desktop-sidebar .mdn-panel .mdn-link[aria-current="page"] {
		background: rgba(59, 121, 225, .16);
		border-color: rgba(116, 171, 250, .2);
		color: #f3f8ff;
	}

	.mdn-desktop-sidebar .mdn-sidebar-brand:focus-visible,
	.mdn-profile-account .mdn-summary:focus-visible {
		outline: 2px solid #82c4ff;
		outline-offset: 3px;
	}

	.mdn-group:not([open]) > .mdn-panel {
		display: none !important;
	}

	/* Existing utility controls remain in a single row above the content. */
	html body.mdn-desktop-rail-ready #masthead > .site-branding,
	html body.mdn-desktop-rail-ready #masthead .mse-profile-navigation__brand,
	html body.mdn-desktop-rail-ready #masthead > .clear,
	html body.mdn-desktop-rail-ready #masthead #site-navigation.mdn-empty-navigation {
		display: none !important;
	}

	html body.mdn-desktop-rail-ready.mdn-has-profile-utilities #masthead > .top-bar {
		display: none !important;
	}

	html body.mdn-desktop-rail-ready.mdn-has-profile-utilities #masthead {
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		top: var(--mdn-admin-offset) !important;
	}

	html body.mdn-desktop-rail-ready #masthead #site-navigation.mse-profile-navigation {
		align-items: center !important;
		box-sizing: border-box !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
		justify-content: flex-end !important;
		margin: 0 !important;
		max-width: none !important;
		min-height: 74px !important;
		padding: 12px clamp(16px, 2vw, 30px) !important;
		width: 100% !important;
	}

	html body.mdn-desktop-rail-ready #masthead .mse-profile-navigation__actions {
		margin-left: auto !important;
	}

	html body.mdn-desktop-rail-ready #masthead .mdn-profile-account > .mdn-summary {
		background: linear-gradient(145deg, #192b46, #132035) !important;
		border-color: rgba(116, 170, 242, .24) !important;
		border-radius: 14px;
		box-shadow: inset 0 1px rgba(195, 222, 255, .05) !important;
		font-weight: 700;
		height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mdn-nav-root *,
	.mdn-nav-root *::before,
	.mdn-nav-root *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
