:root{
			--hs-bg:#08070d;
			--hs-bg-soft:#100d1a;
			--hs-surface:#151122;
			--hs-surface-2:#1b162b;
			--hs-line:rgba(209,192,255,.13);
			--hs-line-strong:rgba(172,123,255,.30);
			--hs-text:#f4f0ff;
			--hs-dim:#aaa1bd;
			--hs-muted:#746d85;
			--hs-violet:#9b6cff;
			--hs-violet-bright:#c3a7ff;
			--hs-pink:#f472b6;
			--hs-cyan:#69d8ff;
			--hs-header-h:74px;
		}

		/* Parent theme styles are intentionally overridden only inside this header. */
		#masthead.hs-header,
		#masthead.hs-header *{box-sizing:border-box}
		#masthead.hs-header{
			position:sticky!important;
			top:0;
			z-index:99999;
			width:100%;
			margin:0!important;
			color:var(--hs-text);
			background:
				radial-gradient(800px 250px at 13% -170px,rgba(155,108,255,.34),transparent 70%),
				radial-gradient(650px 230px at 94% -150px,rgba(244,114,182,.16),transparent 72%),
				linear-gradient(180deg,rgba(14,11,24,.985),rgba(8,7,13,.985));
			border-bottom:1px solid var(--hs-line);
			box-shadow:0 10px 35px rgba(0,0,0,.26);
			font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
		}
		#masthead.hs-header.hs-is-scrolled{
			box-shadow:0 16px 45px rgba(0,0,0,.50),0 1px 0 rgba(195,167,255,.08);
		}
		body.admin-bar #masthead.hs-header{top:32px}
		@media(max-width:782px){body.admin-bar #masthead.hs-header{top:46px}}

		.hs-utility-wrap{display:none}
		.hs-shell{max-width:1500px;margin:0 auto;padding:0 24px}
		.hs-main-row{
			display:grid;
			grid-template-columns:42px 204px minmax(0,1fr) minmax(250px,390px);
			align-items:center;
			gap:16px;
			min-height:var(--hs-header-h);
		}

		.hs-brand{
			display:inline-flex!important;
			align-items:center!important;
			gap:10px;
			min-width:0;
			text-decoration:none!important;
			color:var(--hs-text)!important;
			letter-spacing:-.035em;
			line-height:1;
		}
		.hs-brand img{
			display:block!important;
			max-width:190px!important;
			width:auto!important;
			height:42px!important;
			object-fit:contain!important;
			filter:drop-shadow(0 5px 16px rgba(155,108,255,.18));
		}
		.hs-brand-wordmark{
			display:inline-flex;
			align-items:center;
			gap:8px;
			font-size:clamp(19px,1.75vw,26px);
			font-weight:900;
			white-space:nowrap;
			color:#fff;
		}
		.hs-brand-wordmark::before{
			content:"";
			width:10px;height:10px;flex:0 0 10px;border-radius:999px;
			background:linear-gradient(135deg,var(--hs-violet),var(--hs-pink));
			box-shadow:0 0 0 5px rgba(155,108,255,.10),0 0 18px rgba(244,114,182,.5);
		}

		.hs-primary-nav{min-width:0}
		.hs-primary-menu,
		.hs-primary-menu ul{
			display:flex;
			align-items:center;
			gap:4px;
			margin:0!important;
			padding:0!important;
			list-style:none!important;
		}
		.hs-primary-menu>li{position:relative;flex:0 0 auto}
		.hs-primary-menu>li>a{
			display:flex!important;
			align-items:center;
			min-height:37px;
			padding:0 11px!important;
			border-radius:10px;
			color:var(--hs-dim)!important;
			font-size:12px;
			font-weight:760;
			letter-spacing:.01em;
			text-decoration:none!important;
			white-space:nowrap;
			transition:color .18s ease,background .18s ease,transform .18s ease;
		}
		.hs-primary-menu>li>a:hover,
		.hs-primary-menu>li.current-menu-item>a,
		.hs-primary-menu>li.current-menu-ancestor>a{
			color:#fff!important;
			background:rgba(155,108,255,.14);
		}
		.hs-primary-menu>li.menu-item-has-children>a::after{
			content:"⌄";
			margin-left:6px;
			font-size:12px;
			opacity:.72;
			transform:translateY(-1px);
		}
		.hs-primary-menu .sub-menu{
			position:absolute;
			top:calc(100% + 9px);
			left:0;
			z-index:2;
			display:flex;
			flex-direction:column;
			align-items:stretch;
			min-width:190px;
			padding:7px!important;
			border:1px solid var(--hs-line-strong);
			border-radius:14px;
			background:linear-gradient(145deg,#1d1730,#100d1b);
			box-shadow:0 18px 45px rgba(0,0,0,.58);
			opacity:0;
			visibility:hidden;
			transform:translateY(-6px);
			transition:.2s ease;
		}
		.hs-primary-menu li:hover>.sub-menu,
		.hs-primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
		.hs-primary-menu .sub-menu a{
			display:block!important;
			padding:9px 10px!important;
			border-radius:8px;
			color:var(--hs-dim)!important;
			font-size:12px;
			font-weight:700;
			text-decoration:none!important;
		}
		.hs-primary-menu .sub-menu a:hover{background:rgba(155,108,255,.14);color:#fff!important}

		.hs-search{position:relative;width:100%}
		.hs-search form{position:relative;margin:0!important}
		.hs-search input{
			display:block!important;
			width:100%!important;
			height:42px!important;
			padding:0 43px 0 15px!important;
			border:1px solid var(--hs-line)!important;
			border-radius:12px!important;
			outline:0!important;
			background:rgba(255,255,255,.045)!important;
			box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
			color:var(--hs-text)!important;
			font:650 12px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
			letter-spacing:.01em;
			transition:border .18s ease,box-shadow .18s ease,background .18s ease;
		}
		.hs-search input::placeholder{color:var(--hs-muted)!important}
		.hs-search input:focus{
			border-color:rgba(195,167,255,.65)!important;
			background:rgba(155,108,255,.08)!important;
			box-shadow:0 0 0 4px rgba(155,108,255,.12),inset 0 1px 0 rgba(255,255,255,.04)!important;
		}
		.hs-search button{
			position:absolute;
			top:50%;right:6px;transform:translateY(-50%);
			display:inline-grid;place-items:center;
			width:31px;height:31px;
			padding:0!important;
			border:0!important;
			border-radius:9px;
			background:linear-gradient(135deg,var(--hs-violet),#7045d1)!important;
			color:#fff!important;
			cursor:pointer;
			box-shadow:0 5px 13px rgba(95,54,180,.35);
			transition:transform .18s ease,filter .18s ease;
		}
		.hs-search button:hover{filter:brightness(1.12);transform:translateY(-50%) scale(1.04)}
		.hs-search svg{width:16px;height:16px}

		.hs-menu-toggle,
		.hs-mobile-search-toggle{
			place-items:center;
			width:42px;height:42px;
			padding:0!important;
			border:1px solid var(--hs-line)!important;
			border-radius:12px!important;
			background:rgba(255,255,255,.04)!important;
			color:var(--hs-text)!important;
			cursor:pointer;
			transition:border-color .18s ease,background .18s ease,transform .18s ease;
		}
		.hs-menu-toggle{display:grid!important}
		.hs-mobile-search-toggle{display:none}
		.hs-menu-toggle:hover,.hs-mobile-search-toggle:hover{border-color:rgba(195,167,255,.48)!important;background:rgba(155,108,255,.12)!important;transform:translateY(-1px)}
		.hs-menu-toggle svg,.hs-mobile-search-toggle svg{width:19px;height:19px}

		.hs-quick-row{
			display:flex;
			align-items:center;
			min-height:37px;
			border-top:1px solid rgba(255,255,255,.035);
			background:rgba(0,0,0,.12);
		}
		.hs-quick-row .hs-shell{display:flex;align-items:center;gap:10px;min-width:0}
		.hs-live-pill,
		.hs-browse-note{
			display:inline-flex;
			align-items:center;
			gap:7px;
			flex:0 0 auto;
			color:var(--hs-muted);
			font-size:10px;
			font-weight:800;
			letter-spacing:.13em;
			text-transform:uppercase;
			white-space:nowrap;
		}
		.hs-live-dot{
			display:block;width:6px;height:6px;border-radius:50%;
			background:var(--hs-pink);
			box-shadow:0 0 12px var(--hs-pink);
		}
		.hs-quick-menu{overflow-x:auto;scrollbar-width:none}
		.hs-quick-menu::-webkit-scrollbar{display:none}
		.hs-quick-menu ul{display:flex;gap:3px;min-width:max-content;margin:0;padding:0;list-style:none}
		.hs-quick-menu a{
			display:flex;align-items:center;min-height:28px;padding:0 10px;
			border-radius:8px;color:var(--hs-muted)!important;
			font-size:11px;font-weight:720;text-decoration:none!important;white-space:nowrap;
			transition:.18s ease;
		}
		.hs-quick-menu a:hover,.hs-quick-menu .current-menu-item>a{background:rgba(155,108,255,.12);color:var(--hs-violet-bright)!important}

		.hs-mobile-search{
			display:none;
			border-top:1px solid var(--hs-line);
			background:#0d0a15;
		}
		.hs-mobile-search .hs-shell{padding-top:10px;padding-bottom:11px}

		.hs-header-ad{max-width:1500px;margin:0 auto;padding:10px 24px 0}
		.hs-header-ad>*{max-width:100%;overflow:hidden}

		/* Premium split drawer: navigation lives on the left, discovery rail on the right. */
		.hs-drawer-layer{
			position:fixed!important;
			inset:0!important;
			z-index:2147483000!important;
			display:block;
			visibility:hidden;
			opacity:0;
			pointer-events:none;
			transition:opacity .22s ease,visibility .22s ease;
		}
		.hs-drawer-layer.is-open{visibility:visible;opacity:1;pointer-events:auto}
		.hs-drawer-backdrop{
			position:absolute;inset:0;
			background:rgba(4,2,10,.76);
			backdrop-filter:blur(8px);
			-webkit-backdrop-filter:blur(8px);
		}
		.hs-drawer{
			position:absolute;top:0;left:0;right:auto;
			display:flex;flex-direction:column;
			width:min(462px,96vw);height:100%;
			overflow:hidden;
			background:
				radial-gradient(460px 200px at 0 0,rgba(155,108,255,.20),transparent 72%),
				linear-gradient(180deg,#12101a,#07070b 58%,#050507);
			border-right:1px solid var(--hs-line-strong);
			box-shadow:18px 0 62px rgba(0,0,0,.62);
			transform:translateX(-103%);
			transition:transform .30s cubic-bezier(.2,.82,.23,1);
		}
		.hs-drawer-layer.is-open .hs-drawer{transform:translateX(0)}
		.hs-drawer-head{
			display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;
			min-height:66px;padding:0 17px;
			border-bottom:1px solid rgba(255,255,255,.07);
			background:rgba(0,0,0,.18);
		}
		.hs-drawer-brand{
			display:flex;align-items:center;justify-content:center;min-width:0;
			color:#fff!important;text-decoration:none!important;
			font-size:17px;font-weight:900;letter-spacing:-.03em;
		}
		.hs-drawer-brand img{display:block;max-width:184px;width:auto;height:39px;object-fit:contain}
		.hs-drawer-brand-word{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
		.hs-drawer-brand-word::before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--hs-violet),var(--hs-pink));box-shadow:0 0 14px rgba(244,114,182,.55)}
		.hs-drawer-close{
			display:grid;place-items:center;width:40px;height:40px;
			padding:0;border:1px solid rgba(195,167,255,.34);border-radius:9px;
			background:rgba(255,255,255,.045);color:var(--hs-text);cursor:pointer;
			transition:.18s ease;
		}
		.hs-drawer-close:hover{background:rgba(155,108,255,.15);border-color:rgba(195,167,255,.65)}
		.hs-drawer-close svg{width:17px;height:17px}
		.hs-drawer-head-spacer{display:block;width:40px;height:40px}
		.hs-drawer-layout{display:grid;grid-template-columns:minmax(0,1fr) 108px;flex:1;min-height:0}
		.hs-drawer-main{min-width:0;overflow-y:auto;padding:25px 14px 28px;background:linear-gradient(180deg,rgba(15,13,20,.78),rgba(5,5,7,.36))}
		.hs-drawer-main::-webkit-scrollbar{width:5px}.hs-drawer-main::-webkit-scrollbar-thumb{background:rgba(195,167,255,.25);border-radius:999px}
		.hs-drawer-label{
			margin:7px 10px 10px;
			color:rgba(205,188,236,.58);font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;
		}
		.hs-drawer-menu,
		.hs-drawer-menu ul{margin:0!important;padding:0!important;list-style:none!important}
		.hs-drawer-menu>li{margin:3px 0}
		.hs-drawer-menu>li>a{
			display:flex!important;align-items:center;gap:11px;min-height:48px;
			padding:0 10px!important;border:1px solid transparent;border-radius:9px;
			color:#c7bed6!important;font-size:14px;font-weight:760;text-decoration:none!important;
			transition:background .18s ease,border .18s ease,color .18s ease,transform .18s ease;
		}
		.hs-drawer-menu>li>a:hover,
		.hs-drawer-menu>li.current-menu-item>a,
		.hs-drawer-menu>li.current-menu-ancestor>a{color:#fff!important;background:rgba(155,108,255,.11);border-color:rgba(195,167,255,.19);transform:translateX(2px)}
		.hs-drawer-menu .sub-menu{display:none!important}
		.hs-drawer-item-icon{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.052);color:#c9b8ff;font-size:13px}
		.hs-drawer-menu>li>a:hover .hs-drawer-item-icon,.hs-drawer-menu>li.current-menu-item>a .hs-drawer-item-icon{background:rgba(155,108,255,.19);color:#fff}
		.hs-drawer-item-copy{display:inline-flex;align-items:center;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
		.hs-drawer-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;background:rgba(155,108,255,.18);color:#dfd3ff;font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}
		.hs-drawer-badge.is-hot{background:rgba(244,114,182,.18);color:#ffd1e5}
		.hs-drawer-badge.is-long{background:rgba(105,216,255,.14);color:#ccf4ff}
		.hs-drawer-divider{height:1px;margin:22px 0 22px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.015))}
		.hs-drawer-card{margin:22px 4px 0;padding:14px;border:1px solid rgba(195,167,255,.18);border-radius:13px;background:linear-gradient(135deg,rgba(155,108,255,.13),rgba(244,114,182,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
		.hs-drawer-card strong{display:block;margin-bottom:4px;color:#fff;font-size:12px}.hs-drawer-card span{display:block;color:var(--hs-dim);font-size:10px;line-height:1.45}.hs-drawer-card a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:10px;padding:0 10px;border-radius:8px;background:linear-gradient(135deg,var(--hs-violet),#7045d1);color:#fff!important;font-size:10px;font-weight:850;text-decoration:none!important}

		/* Vertical thumbnail rail modeled on the BDSMLust discovery drawer. */
		.hs-drawer-rail{position:relative;min-width:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.095);background:#0a090e}
		.hs-genre-slider{height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
		.hs-genre-slider-head{display:none}
		.hs-genre-slider-shell{position:relative;height:100%;padding:0}
		.hs-genre-slider-viewport{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0}
		.hs-genre-slider-viewport::-webkit-scrollbar{display:none}
		.hs-genre-slider-track{display:flex;flex-direction:column;width:100%;gap:0;padding:0}
		.hs-genre-slide{position:relative;display:block!important;flex:0 0 104px;width:100%;min-height:104px;overflow:hidden;border:0;border-bottom:1px solid rgba(255,255,255,.105);border-radius:0;background:#100e16;color:#fff!important;scroll-snap-align:start;text-decoration:none!important;transition:filter .18s ease,transform .18s ease}
		.hs-genre-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,9,.02) 28%,rgba(5,4,9,.08) 53%,rgba(5,4,9,.83) 100%);pointer-events:none}
		.hs-genre-slide:hover,.hs-genre-slide[aria-current="page"]{z-index:1;filter:brightness(1.11);transform:scale(1.025)}
		.hs-genre-slide[aria-current="page"]{outline:1px solid rgba(195,167,255,.70);outline-offset:-1px}
		.hs-genre-slide-thumb{display:block;width:100%;height:100%;background:linear-gradient(135deg,#48306d,#1b142d 55%,#3a235b)}
		.hs-genre-slide-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.hs-genre-slide:hover .hs-genre-slide-thumb img{transform:scale(1.075)}
		.hs-genre-slide-fallback{display:grid;width:100%;height:100%;place-items:center;color:#f7efff;font-size:25px;font-weight:900;letter-spacing:-.06em}
		.hs-genre-slide-copy{position:absolute;z-index:2;inset:auto 0 0;display:block;width:100%;padding:7px 6px 8px;background:linear-gradient(180deg,rgba(5,4,9,.02),rgba(5,4,9,.78));text-align:center}
		.hs-genre-slide-name{display:block;overflow:hidden;color:#fff;font-size:9px;font-weight:900;letter-spacing:.015em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
		.hs-genre-slide-meta{display:none}
		.hs-genre-slider-control{position:absolute;left:50%;z-index:4;display:grid;width:26px;height:26px;place-items:center;padding:0!important;border:1px solid rgba(195,167,255,.38)!important;border-radius:8px!important;background:rgba(8,7,12,.82)!important;box-shadow:0 5px 14px rgba(0,0,0,.36);color:#f0eaff!important;cursor:pointer;transform:translateX(-50%);opacity:0;transition:opacity .18s ease,background .18s ease,transform .18s ease}
		.hs-drawer-rail:hover .hs-genre-slider-control,.hs-genre-slider-control:focus-visible{opacity:1}.hs-genre-slider-control:hover:not(:disabled){background:rgba(155,108,255,.35)!important;transform:translateX(-50%) scale(1.05)}.hs-genre-slider-control:disabled{opacity:0!important;cursor:default}
		.hs-genre-slider-control svg{width:14px;height:14px}.hs-genre-slider-prev{top:7px}.hs-genre-slider-next{bottom:7px}

		body.hs-drawer-open{overflow:hidden!important}

		@media(max-width:1220px){
			.hs-main-row{grid-template-columns:42px 178px minmax(0,1fr) minmax(225px,330px);gap:12px}
			.hs-primary-menu>li>a{padding:0 8px!important;font-size:11px}
		}
		@media(max-width:900px){
			.hs-main-row{grid-template-columns:42px minmax(0,1fr) minmax(235px,320px);gap:12px}
			.hs-primary-nav{display:none}
		}
		@media(max-width:768px){
			#masthead.hs-header{position:sticky!important}
			.hs-shell{padding:0 14px}
			.hs-main-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;min-height:64px}
			.hs-menu-toggle,.hs-mobile-search-toggle{display:grid!important}
			.hs-brand{justify-self:center}
			.hs-brand img{height:36px!important;max-width:156px!important}
			.hs-brand-wordmark{font-size:20px}
			.hs-search.hs-desktop-search{display:none}
			.hs-quick-row{min-height:36px}
			.hs-quick-row .hs-shell{gap:5px}
			.hs-browse-note{display:none}
			.hs-live-pill{margin-right:1px;font-size:9px;letter-spacing:.11em}
			.hs-quick-menu a{min-height:28px;padding:0 9px;font-size:10px}
			.hs-mobile-search.is-open{display:block}
			.hs-header-ad{padding:8px 14px 0}
			.hs-drawer{width:min(430px,100vw)}
			.hs-drawer-layout{grid-template-columns:minmax(0,1fr) 100px}
			.hs-drawer-main{padding:22px 12px 26px}
			.hs-genre-slide{flex-basis:96px;min-height:96px}
		}
		@media(max-width:360px){
			.hs-drawer-layout{grid-template-columns:minmax(0,1fr) 88px}
			.hs-drawer-main{padding-right:10px;padding-left:10px}
			.hs-drawer-menu>li>a{font-size:13px;gap:8px}
			.hs-drawer-item-icon{flex-basis:29px;width:29px;height:29px}
		}
	
		/* =========================================================
		   HanimeStream Glass App Header v1
		   ========================================================= */
		#masthead.hs-header{
			background:
				linear-gradient(180deg,rgba(8,7,13,.91),rgba(7,6,11,.84))!important;
			border-bottom:1px solid rgba(255,255,255,.055)!important;
			box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
			-webkit-backdrop-filter:blur(18px) saturate(120%)!important;
			backdrop-filter:blur(18px) saturate(120%)!important;
		}

		#masthead.hs-header.hs-is-scrolled{
			background:rgba(7,6,11,.94)!important;
			box-shadow:0 14px 38px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.045)!important;
		}

		.hs-menu-toggle,
		.hs-mobile-search-toggle{
			border:1px solid rgba(255,255,255,.09)!important;
			background:
				linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
			box-shadow:
				inset 0 1px 0 rgba(255,255,255,.045),
				0 8px 22px rgba(0,0,0,.18)!important;
			-webkit-backdrop-filter:blur(12px)!important;
			backdrop-filter:blur(12px)!important;
		}

		.hs-menu-toggle:hover,
		.hs-mobile-search-toggle:hover{
			border-color:rgba(171,119,255,.32)!important;
			background:rgba(155,92,255,.09)!important;
		}

		.hs-brand img{
			filter:
				drop-shadow(0 5px 18px rgba(155,92,255,.18))
				drop-shadow(0 0 12px rgba(255,78,154,.05))!important;
		}

		.hs-quick-row{
			position:relative;
			min-height:48px!important;
			padding:6px 0!important;
			border-top:1px solid rgba(255,255,255,.035)!important;
			background:rgba(4,4,8,.26)!important;
		}

		.hs-quick-row::after{
			content:'';
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			z-index:3;
			width:34px;
			pointer-events:none;
			background:linear-gradient(90deg,transparent,rgba(7,6,11,.94));
		}

		.hs-quick-row .hs-shell{
			display:block!important;
			min-width:0;
		}

		.hs-quick-menu{
			overflow-x:auto!important;
			overscroll-behavior-x:contain;
			scroll-snap-type:x proximity;
			scrollbar-width:none;
			-webkit-overflow-scrolling:touch;
		}

		.hs-quick-menu::-webkit-scrollbar{display:none}

		.hs-quick-menu ul{
			display:flex!important;
			align-items:center;
			gap:6px!important;
			min-width:max-content;
			margin:0!important;
			padding:0 18px 0 0!important;
		}

		.hs-quick-menu li{
			flex:0 0 auto;
			scroll-snap-align:start;
		}

		.hs-quick-menu a{
			position:relative;
			display:inline-flex!important;
			align-items:center!important;
			gap:7px!important;
			min-height:34px!important;
			padding:0 11px 0 8px!important;
			border:1px solid rgba(255,255,255,.07)!important;
			border-radius:999px!important;
			background:rgba(255,255,255,.025)!important;
			box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
			color:#9992a3!important;
			font-size:10px!important;
			font-weight:800!important;
			letter-spacing:.005em!important;
			text-decoration:none!important;
			white-space:nowrap!important;
			transition:.18s ease!important;
		}

		.hs-quick-menu a:hover{
			border-color:rgba(255,255,255,.13)!important;
			background:rgba(255,255,255,.05)!important;
			color:#fff!important;
			transform:translateY(-1px);
		}

		.hs-quick-menu li.is-current a{
			border-color:rgba(155,92,255,.34)!important;
			background:
				linear-gradient(135deg,rgba(155,92,255,.15),rgba(255,78,154,.055))!important;
			box-shadow:
				inset 0 1px 0 rgba(255,255,255,.04),
				0 7px 18px rgba(67,34,112,.12)!important;
			color:#fff!important;
		}

		.hs-quick-icon{
			position:relative;
			display:grid;
			place-items:center;
			width:21px;
			height:21px;
			flex:0 0 21px;
			border:1px solid rgba(255,255,255,.07);
			border-radius:7px;
			background:rgba(255,255,255,.035);
			color:#aaa2b5;
		}

		.hs-quick-menu li.is-current .hs-quick-icon{
			border-color:rgba(171,119,255,.27);
			background:rgba(155,92,255,.11);
			color:#d8c5ff;
		}

		.hs-quick-icon::before,
		.hs-quick-icon::after{
			content:'';
			position:absolute;
		}

		.hs-quick-icon--spark::before{
			width:7px;height:7px;border-radius:50%;
			background:#ff4e9a;
			box-shadow:0 0 10px rgba(255,78,154,.72);
		}

		.hs-quick-icon--series::before{
			width:0;height:0;
			border-top:4px solid transparent;
			border-bottom:4px solid transparent;
			border-left:6px solid currentColor;
			transform:translateX(1px);
		}

		.hs-quick-icon--cube::before{
			content:'3D';
			position:static;
			font-size:7px;
			font-weight:950;
			letter-spacing:-.03em;
		}

		.hs-quick-icon--genres::before{
			width:8px;height:8px;
			border:1.5px solid currentColor;
			border-radius:3px;
			box-shadow:4px 4px 0 -2px rgba(0,0,0,0),4px 4px 0 -1px currentColor;
			transform:translate(-1px,-1px);
		}

		.hs-quick-icon--studio::before{
			width:9px;height:7px;
			border:1.5px solid currentColor;
			border-radius:2px;
			box-shadow:0 -3px 0 -1px currentColor;
		}

		.hs-quick-icon--fire::before{
			width:7px;height:10px;
			border-radius:70% 30% 65% 35%;
			background:currentColor;
			transform:rotate(22deg);
		}

		.hs-quick-icon--unlock::before{
			width:8px;height:7px;
			border:1.5px solid currentColor;
			border-radius:2px;
			transform:translateY(2px);
		}
		.hs-quick-icon--unlock::after{
			width:6px;height:6px;
			border:1.5px solid currentColor;
			border-bottom:0;
			border-radius:5px 5px 0 0;
			transform:translate(1px,-4px);
		}

		@media(max-width:768px){
			#masthead.hs-header{
				padding-top:7px!important;
			}

			.hs-shell{
				padding:0 12px!important;
			}

			.hs-main-row{
				min-height:60px!important;
				grid-template-columns:44px minmax(0,1fr) 44px!important;
				gap:8px!important;
				padding:0 4px!important;
				border:1px solid rgba(255,255,255,.055);
				border-radius:17px;
				background:
					linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.025),
					0 8px 24px rgba(0,0,0,.12);
			}

			.hs-menu-toggle,
			.hs-mobile-search-toggle{
				width:40px!important;
				height:40px!important;
				border-radius:12px!important;
			}

			.hs-menu-toggle svg,
			.hs-mobile-search-toggle svg{
				width:18px!important;
				height:18px!important;
			}

			.hs-brand img{
				height:34px!important;
				max-width:148px!important;
			}

			.hs-quick-row{
				min-height:47px!important;
				margin-top:7px!important;
				padding:6px 0 7px!important;
				border-top:0!important;
				background:transparent!important;
			}

			.hs-quick-row .hs-shell{
				padding-left:12px!important;
				padding-right:0!important;
			}

			.hs-quick-menu ul{
				gap:6px!important;
				padding-right:34px!important;
			}

			.hs-quick-menu a{
				min-height:33px!important;
				padding:0 10px 0 7px!important;
				font-size:9px!important;
			}

			.hs-quick-icon{
				width:20px!important;
				height:20px!important;
				flex-basis:20px!important;
			}

			.hs-quick-row::after{
				width:28px!important;
				background:linear-gradient(90deg,transparent,rgba(7,6,11,.98))!important;
			}

			.hs-mobile-search{
				margin-top:7px;
				border-top:0!important;
				background:transparent!important;
			}

			.hs-mobile-search .hs-shell{
				padding:0 12px 8px!important;
			}

			.hs-mobile-search .hs-search{
				padding:5px;
				border:1px solid rgba(255,255,255,.07);
				border-radius:14px;
				background:rgba(11,9,17,.82);
				box-shadow:0 12px 28px rgba(0,0,0,.20);
				-webkit-backdrop-filter:blur(16px);
				backdrop-filter:blur(16px);
			}

			.hs-mobile-search .hs-search input{
				height:40px!important;
				border:0!important;
				background:transparent!important;
			}
		}


/* === HANIMESTREAM DESIGN SYSTEM v2 / APP HEADER === */
#masthead.hs-header{
  background:radial-gradient(circle at 50% -30%,rgba(155,92,255,.14),transparent 38%),linear-gradient(180deg,rgba(7,6,12,.97),rgba(7,6,11,.88))!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(20px) saturate(125%)!important;
}
.hs-main-row{
  min-height:88px!important;
  grid-template-columns:50px minmax(0,1fr) 50px!important;
  gap:10px!important;
}
.hs-brand{
  justify-self:center!important;
  width:min(100%,330px)!important;
  position:relative!important;
}
.hs-brand:before{
  content:'';position:absolute;left:50%;top:50%;width:250px;height:78px;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(155,92,255,.15),rgba(255,78,154,.04) 45%,transparent 72%);
  filter:blur(14px);pointer-events:none;border-radius:50%;
}
.hs-brand img{
  position:relative!important;z-index:2!important;max-width:240px!important;max-height:62px!important;width:auto!important;height:auto!important;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(155,92,255,.17))!important;
}
.hs-menu-toggle,.hs-mobile-search-toggle{
  width:44px!important;height:44px!important;border-radius:14px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 9px 24px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(13px)!important;
}
.hs-quick-row{min-height:52px!important;padding:7px 0 8px!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.03)!important}
.hs-quick-menu a{
  min-height:36px!important;padding:0 12px 0 8px!important;border:1px solid transparent!important;border-radius:999px!important;
  background:transparent!important;color:#8f8998!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important;
}
.hs-quick-menu li.is-current a{
  border-color:rgba(155,92,255,.24)!important;
  background:linear-gradient(135deg,rgba(155,92,255,.13),rgba(255,78,154,.055))!important;
  color:#fff!important;
}
@media(max-width:768px){
  #masthead.hs-header{padding:7px 0 5px!important}
  .hs-shell{padding-left:14px!important;padding-right:14px!important}
  .hs-main-row{min-height:82px!important;grid-template-columns:46px minmax(0,1fr) 46px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .hs-brand img{max-width:220px!important;max-height:58px!important}
  .hs-menu-toggle,.hs-mobile-search-toggle{width:42px!important;height:42px!important;border-radius:13px!important}
  .hs-quick-row .hs-shell{padding-left:14px!important;padding-right:0!important}
  .hs-quick-menu a{min-height:34px!important;font-size:9px!important}
}


		/* =========================================================
		   HANIMESTREAM HEADER v3
		   Reference-inspired composition + v1 subheader pills
		   ========================================================= */

		/* Mobile composition: search / brand / subheader */
		@media(max-width:768px){

			#masthead.hs-header{
				padding:10px 0 5px!important;
				background:
					radial-gradient(circle at 50% 24%,rgba(155,92,255,.10),transparent 34%),
					linear-gradient(180deg,rgba(6,5,11,.98),rgba(7,6,11,.92))!important;
				border-bottom:1px solid rgba(255,255,255,.045)!important;
				box-shadow:0 14px 38px rgba(0,0,0,.30)!important;
			}

			/*
			 * Main row becomes the brand stage.
			 * Menu/search controls float on the edges.
			 */
			.hs-main-row{
				position:relative!important;
				display:flex!important;
				align-items:center!important;
				justify-content:center!important;
				min-height:108px!important;
				padding:0 58px!important;
				border:0!important;
				background:transparent!important;
				box-shadow:none!important;
			}

			.hs-brand{
				position:relative!important;
				z-index:2!important;
				display:flex!important;
				align-items:center!important;
				justify-content:center!important;
				width:100%!important;
				max-width:300px!important;
				margin:0 auto!important;
			}

			.hs-brand::before{
				content:''!important;
				position:absolute!important;
				left:50%!important;
				top:50%!important;
				width:290px!important;
				height:92px!important;
				transform:translate(-50%,-50%)!important;
				border-radius:50%!important;
				background:
					radial-gradient(circle,rgba(155,92,255,.17),rgba(255,78,154,.05) 46%,transparent 72%)!important;
				filter:blur(15px)!important;
				pointer-events:none!important;
			}

			.hs-brand img{
				position:relative!important;
				z-index:2!important;
				width:auto!important;
				height:auto!important;
				max-width:255px!important;
				max-height:72px!important;
				object-fit:contain!important;
				filter:
					drop-shadow(0 8px 20px rgba(0,0,0,.36))
					drop-shadow(0 0 20px rgba(155,92,255,.17))!important;
			}

			.hs-menu-toggle,
			.hs-mobile-search-toggle{
				position:absolute!important;
				top:50%!important;
				transform:translateY(-50%)!important;
				z-index:5!important;
				width:42px!important;
				height:42px!important;
				border:1px solid rgba(255,255,255,.09)!important;
				border-radius:14px!important;
				background:
					linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018))!important;
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.04),
					0 8px 22px rgba(0,0,0,.20)!important;
				-webkit-backdrop-filter:blur(13px)!important;
				backdrop-filter:blur(13px)!important;
			}

			.hs-menu-toggle{left:14px!important}
			.hs-mobile-search-toggle{right:14px!important}

			/* Search opens as a floating app search above the brand zone. */
			.hs-mobile-search{
				order:-1!important;
				margin:0!important;
				padding:0!important;
				border:0!important;
				background:transparent!important;
			}

			.hs-mobile-search .hs-shell{
				padding:0 14px 8px!important;
			}

			.hs-mobile-search .hs-search{
				display:flex!important;
				align-items:center!important;
				min-height:44px!important;
				padding:4px 5px!important;
				border:1px solid rgba(255,255,255,.08)!important;
				border-radius:15px!important;
				background:rgba(10,8,16,.82)!important;
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.035),
					0 10px 28px rgba(0,0,0,.20)!important;
				-webkit-backdrop-filter:blur(16px)!important;
				backdrop-filter:blur(16px)!important;
			}

			.hs-mobile-search .hs-search input{
				height:38px!important;
				color:#fff!important;
				background:transparent!important;
			}

			.hs-mobile-search .hs-search input::placeholder{
				color:#777080!important;
			}

			/*
			 * Subheader: restore the v1 premium pill buttons.
			 */
			.hs-quick-row{
				position:relative!important;
				min-height:50px!important;
				margin:0!important;
				padding:6px 0 7px!important;
				border-top:1px solid rgba(255,255,255,.03)!important;
				background:rgba(5,4,9,.24)!important;
			}

			.hs-quick-row::after{
				content:''!important;
				position:absolute!important;
				top:0!important;
				right:0!important;
				bottom:0!important;
				z-index:3!important;
				width:28px!important;
				pointer-events:none!important;
				background:linear-gradient(90deg,transparent,rgba(7,6,11,.98))!important;
			}

			.hs-quick-row .hs-shell{
				padding-left:14px!important;
				padding-right:0!important;
			}

			.hs-quick-menu{
				overflow-x:auto!important;
				scrollbar-width:none!important;
				-webkit-overflow-scrolling:touch!important;
				scroll-snap-type:x proximity!important;
			}

			.hs-quick-menu::-webkit-scrollbar{display:none!important}

			.hs-quick-menu ul{
				display:flex!important;
				align-items:center!important;
				gap:6px!important;
				min-width:max-content!important;
				margin:0!important;
				padding:0 34px 0 0!important;
			}

			.hs-quick-menu li{
				flex:0 0 auto!important;
				scroll-snap-align:start!important;
			}

			.hs-quick-menu a{
				display:inline-flex!important;
				align-items:center!important;
				gap:7px!important;
				min-height:34px!important;
				padding:0 11px 0 8px!important;
				border:1px solid rgba(255,255,255,.07)!important;
				border-radius:999px!important;
				background:rgba(255,255,255,.025)!important;
				box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
				color:#9992a3!important;
				font-size:9px!important;
				font-weight:850!important;
				letter-spacing:.005em!important;
				white-space:nowrap!important;
				text-decoration:none!important;
				transition:.18s ease!important;
			}

			.hs-quick-menu a:hover{
				border-color:rgba(255,255,255,.13)!important;
				background:rgba(255,255,255,.05)!important;
				color:#fff!important;
				transform:translateY(-1px)!important;
			}

			.hs-quick-menu li.is-current a{
				border-color:rgba(155,92,255,.34)!important;
				background:
					linear-gradient(135deg,rgba(155,92,255,.15),rgba(255,78,154,.055))!important;
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.04),
					0 7px 18px rgba(67,34,112,.12)!important;
				color:#fff!important;
			}

			.hs-quick-icon{
				display:grid!important;
				place-items:center!important;
				width:20px!important;
				height:20px!important;
				flex:0 0 20px!important;
				border:1px solid rgba(255,255,255,.07)!important;
				border-radius:7px!important;
				background:rgba(255,255,255,.035)!important;
				color:#aaa2b5!important;
			}

			.hs-quick-menu li.is-current .hs-quick-icon{
				border-color:rgba(171,119,255,.27)!important;
				background:rgba(155,92,255,.11)!important;
				color:#d8c5ff!important;
			}
		}

		/* === v4 exact reference mobile header; v1 pill subheader preserved === */
		@media(max-width:768px){
			#masthead.hs-header{padding:0!important;background:radial-gradient(330px 150px at 50% 48%,rgba(112,49,190,.13),transparent 70%),#05050a!important;}
			#masthead.hs-header .hs-shell{padding:0 24px!important;}
			.hs-main-row{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:258px!important;padding:74px 58px 20px!important;}
			.hs-brand{width:100%!important;max-width:430px!important;}
			.hs-brand::before{width:390px!important;height:120px!important;opacity:.8!important;}
			.hs-brand img{width:min(100%,390px)!important;max-width:390px!important;max-height:128px!important;height:auto!important;}
			.hs-menu-toggle,.hs-mobile-search-toggle{top:28px!important;transform:none!important;width:52px!important;height:52px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(14,13,20,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 24px rgba(0,0,0,.28)!important;}
			.hs-menu-toggle{left:24px!important}.hs-mobile-search-toggle{right:24px!important}
			.hs-menu-toggle svg,.hs-mobile-search-toggle svg{width:23px!important;height:23px!important;}
			.hs-quick-row{margin:0!important;min-height:60px!important;padding:7px 0 8px!important;border-top:1px solid rgba(255,255,255,.045)!important;border-bottom:1px solid rgba(255,255,255,.035)!important;background:rgba(3,3,7,.34)!important;}
			.hs-quick-row .hs-shell{padding-left:24px!important;padding-right:0!important;}
			.hs-quick-menu ul{gap:10px!important;padding-right:38px!important;}
			.hs-quick-menu a{min-height:39px!important;padding:0 13px 0 8px!important;font-size:11px!important;}
			.hs-quick-icon{width:23px!important;height:23px!important;flex-basis:23px!important;}
		}
		@media(max-width:430px){
			#masthead.hs-header .hs-shell{padding:0 17px!important;}
			.hs-main-row{min-height:210px!important;padding:61px 50px 13px!important;}
			.hs-brand img{width:min(100%,320px)!important;max-width:320px!important;max-height:105px!important;}
			.hs-brand::before{width:315px!important;height:105px!important;}
			.hs-menu-toggle,.hs-mobile-search-toggle{top:22px!important;width:46px!important;height:46px!important;}
			.hs-menu-toggle{left:17px!important}.hs-mobile-search-toggle{right:17px!important}
			.hs-quick-row .hs-shell{padding-left:17px!important;}
		}


		/* =========================================================
		   HANIMESTREAM v5 — exact reference mobile composition
		   Search + menu + fox / large logo / v1 glass-pill subheader
		   ========================================================= */

		.hs-v5-mobile-header{display:none}

		@media(max-width:768px){
			/* Large app header should scroll naturally rather than occupy the screen forever. */
			#masthead.hs-header{
				position:relative!important;
				top:auto!important;
				padding:0!important;
				background:
					radial-gradient(380px 165px at 50% 39%,rgba(120,45,200,.10),transparent 68%),
					#030308!important;
				border-bottom:1px solid rgba(255,255,255,.045)!important;
				box-shadow:0 14px 38px rgba(0,0,0,.26)!important;
				-webkit-backdrop-filter:none!important;
				backdrop-filter:none!important;
			}

			/* Hide legacy mobile/desktop first-row composition on mobile only. */
			.hs-desktop-header-shell,
			#hsMobileSearchDesktop{
				display:none!important;
			}

			.hs-v5-mobile-header{
				display:block!important;
				width:100%;
				padding:17px 17px 3px;
			}

			/* Exact reference-style first row. */
			.hs-v5-topbar{
				display:grid;
				grid-template-columns:minmax(0,1fr) 48px 48px;
				align-items:center;
				gap:10px;
				width:100%;
			}

			.hs-v5-search{
				min-width:0;
			}

			.hs-v5-search form{
				position:relative;
				display:flex;
				align-items:center;
				width:100%;
				height:47px;
				margin:0!important;
				border:1px solid rgba(191,168,255,.18);
				border-radius:15px;
				background:
					linear-gradient(180deg,rgba(21,19,31,.88),rgba(12,11,19,.83));
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.035),
					0 8px 26px rgba(0,0,0,.18),
					0 0 0 1px rgba(155,92,255,.025);
				overflow:hidden;
			}

			.hs-v5-search-icon{
				position:absolute;
				left:14px;
				top:50%;
				z-index:2;
				display:grid;
				place-items:center;
				width:21px;
				height:21px;
				transform:translateY(-50%);
				color:#d0c9d8;
				pointer-events:none;
			}
			.hs-v5-search-icon svg{width:21px;height:21px}

			.hs-v5-search input{
				display:block!important;
				width:100%!important;
				height:45px!important;
				margin:0!important;
				padding:0 12px 0 45px!important;
				border:0!important;
				outline:0!important;
				border-radius:0!important;
				background:transparent!important;
				box-shadow:none!important;
				color:#f8f5fb!important;
				font-size:12px!important;
				font-weight:650!important;
				line-height:1!important;
				letter-spacing:.005em!important;
			}
			.hs-v5-search input::placeholder{
				color:#8c8495!important;
				opacity:1!important;
			}
			.hs-v5-search form:focus-within{
				border-color:rgba(196,126,255,.45);
				box-shadow:
					0 0 0 3px rgba(155,92,255,.07),
					inset 0 1px 0 rgba(255,255,255,.04);
			}

			/* Menu button exactly follows search like the reference. */
			.hs-v5-menu{
				position:static!important;
				display:grid!important;
				place-items:center!important;
				width:48px!important;
				height:48px!important;
				margin:0!important;
				padding:0!important;
				transform:none!important;
				border:1px solid rgba(255,255,255,.11)!important;
				border-radius:50%!important;
				background:
					linear-gradient(180deg,rgba(19,18,25,.94),rgba(11,10,16,.88))!important;
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.045),
					0 8px 22px rgba(0,0,0,.23)!important;
				color:#fff!important;
			}
			.hs-v5-menu svg{
				width:21px!important;
				height:21px!important;
			}

			/* The exact neon fox image supplied by the user. */
			.hs-v5-fox-action{
				position:relative;
				display:grid!important;
				place-items:center!important;
				width:48px;
				height:48px;
				overflow:visible;
				border:0;
				border-radius:50%;
				background:transparent;
				text-decoration:none!important;
			}
			.hs-v5-fox-action::before{
				content:'';
				position:absolute;
				inset:3px;
				z-index:0;
				border-radius:50%;
				background:rgba(10,8,16,.64);
				box-shadow:0 0 18px rgba(205,48,255,.16);
			}
			.hs-v5-fox-action img{
				position:relative;
				z-index:1;
				display:block!important;
				width:56px!important;
				height:56px!important;
				max-width:none!important;
				object-fit:contain!important;
				filter:drop-shadow(0 0 8px rgba(200,54,255,.17));
			}

			/* Large standalone brand, same hierarchy as the supplied reference. */
			.hs-v5-brand-stage{
				display:flex;
				align-items:center;
				justify-content:center;
				width:100%;
				min-height:144px;
				padding:13px 10px 11px;
			}
			.hs-v5-brand{
				position:relative;
				display:flex!important;
				align-items:center!important;
				justify-content:center!important;
				width:100%;
				max-width:430px;
				text-decoration:none!important;
			}
			.hs-v5-brand::before{
				content:'';
				position:absolute;
				left:50%;
				top:50%;
				width:335px;
				height:108px;
				transform:translate(-50%,-50%);
				border-radius:50%;
				background:
					radial-gradient(circle,rgba(140,44,255,.13),rgba(255,35,126,.035) 50%,transparent 72%);
				filter:blur(17px);
				pointer-events:none;
			}
			.hs-v5-brand img{
				position:relative;
				z-index:1;
				display:block!important;
				width:min(100%,390px)!important;
				height:auto!important;
				max-width:390px!important;
				max-height:none!important;
				object-fit:contain!important;
				filter:
					drop-shadow(0 8px 18px rgba(0,0,0,.34))
					drop-shadow(0 0 13px rgba(147,52,255,.09))!important;
			}

			/* Preserve our v1 premium pill subheader exactly below the logo. */
			.hs-quick-row{
				position:relative!important;
				min-height:58px!important;
				margin:0!important;
				padding:8px 0 9px!important;
				border-top:1px solid rgba(255,255,255,.035)!important;
				border-bottom:1px solid rgba(255,255,255,.035)!important;
				background:rgba(3,3,7,.42)!important;
			}
			.hs-quick-row::after{
				content:''!important;
				position:absolute!important;
				top:0!important;
				right:0!important;
				bottom:0!important;
				z-index:3!important;
				width:31px!important;
				pointer-events:none!important;
				background:linear-gradient(90deg,transparent,#030308)!important;
			}
			.hs-quick-row .hs-shell{
				display:block!important;
				padding-left:17px!important;
				padding-right:0!important;
			}
			.hs-quick-menu{
				overflow-x:auto!important;
				scrollbar-width:none!important;
				-webkit-overflow-scrolling:touch!important;
				scroll-snap-type:x proximity!important;
			}
			.hs-quick-menu::-webkit-scrollbar{display:none!important}
			.hs-quick-menu ul{
				display:flex!important;
				align-items:center!important;
				gap:7px!important;
				min-width:max-content!important;
				margin:0!important;
				padding:0 36px 0 0!important;
			}
			.hs-quick-menu li{
				flex:0 0 auto!important;
				scroll-snap-align:start!important;
			}
			.hs-quick-menu a{
				display:inline-flex!important;
				align-items:center!important;
				gap:7px!important;
				min-height:38px!important;
				padding:0 12px 0 8px!important;
				border:1px solid rgba(255,255,255,.07)!important;
				border-radius:999px!important;
				background:rgba(255,255,255,.025)!important;
				box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
				color:#9992a3!important;
				font-size:10px!important;
				font-weight:850!important;
				letter-spacing:.005em!important;
				white-space:nowrap!important;
				text-decoration:none!important;
			}
			.hs-quick-menu li.is-current a{
				border-color:rgba(199,68,255,.44)!important;
				background:
					linear-gradient(135deg,rgba(155,61,255,.15),rgba(255,55,152,.075))!important;
				box-shadow:
					inset 0 1px 0 rgba(255,255,255,.04),
					0 7px 20px rgba(93,31,143,.14)!important;
				color:#fff!important;
			}
			.hs-quick-icon{
				display:grid!important;
				place-items:center!important;
				width:22px!important;
				height:22px!important;
				flex:0 0 22px!important;
				border:1px solid rgba(255,255,255,.075)!important;
				border-radius:7px!important;
				background:rgba(255,255,255,.035)!important;
				color:#aaa2b5!important;
			}
			.hs-quick-menu li.is-current .hs-quick-icon{
				border-color:rgba(208,91,255,.32)!important;
				background:rgba(164,65,255,.12)!important;
				color:#efd8ff!important;
			}

			/* Legacy mobile search toggle is no longer needed in v5. */
			#hsMobileSearchToggle,
			#hsMobileSearchToggleDesktop{
				display:none!important;
			}
		}

		@media(max-width:430px){
			.hs-v5-mobile-header{padding:14px 13px 2px}
			.hs-v5-topbar{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px}
			.hs-v5-search form{height:44px;border-radius:14px}
			.hs-v5-search input{height:42px!important;padding-left:41px!important;font-size:11px!important}
			.hs-v5-search-icon{left:12px;width:19px;height:19px}
			.hs-v5-search-icon svg{width:19px;height:19px}
			.hs-v5-menu{width:44px!important;height:44px!important}
			.hs-v5-fox-action{width:44px;height:44px}
			.hs-v5-fox-action img{width:51px!important;height:51px!important}
			.hs-v5-brand-stage{min-height:127px;padding:10px 3px 8px}
			.hs-v5-brand img{width:min(100%,335px)!important;max-width:335px!important}
			.hs-v5-brand::before{width:290px;height:92px}
			.hs-quick-row .hs-shell{padding-left:13px!important}
			.hs-quick-menu a{min-height:36px!important;font-size:9px!important}
		}


		/* =========================================================
		   DIRECT DESKTOP IMPLEMENTATION
		   ========================================================= */
		@media(min-width:769px){
			:root{--hs-v5-logo-width:560px}

			.hs-desktop-header-shell,
			#hsMobileSearchDesktop{
				display:none!important;
			}

			.hs-v5-mobile-header{
				display:block!important;
				width:100%!important;
				max-width:1280px!important;
				margin:0 auto!important;
				padding:22px 24px 4px!important;
			}

			#masthead.hs-header{
				padding:0!important;
				background:
					radial-gradient(650px 210px at 50% 38%,rgba(133,49,225,.10),transparent 70%),
					#030308!important;
			}

			.hs-v5-topbar{
				display:grid!important;
				grid-template-columns:minmax(480px,760px) 54px 54px!important;
				justify-content:center!important;
				align-items:center!important;
				gap:12px!important;
				width:100%!important;
				max-width:980px!important;
				margin:0 auto!important;
			}

			.hs-v5-search form{
				height:52px!important;
				border-radius:16px!important;
			}

			.hs-v5-search input{
				height:50px!important;
				font-size:14px!important;
				padding-left:50px!important;
			}

			.hs-v5-search-icon{left:17px!important}

			.hs-v5-menu{
				position:static!important;
				width:54px!important;
				height:54px!important;
				transform:none!important;
			}

			.hs-v5-fox-action{
				width:54px!important;
				height:54px!important;
			}

			.hs-v5-fox-action img{
				width:63px!important;
				height:63px!important;
				max-width:none!important;
			}

			.hs-v5-brand-stage{
				display:flex!important;
				align-items:center!important;
				justify-content:center!important;
				width:100%!important;
				min-height:174px!important;
				padding:12px 0 13px!important;
				overflow:visible!important;
			}

			.hs-v5-brand{
				display:flex!important;
				align-items:center!important;
				justify-content:center!important;
				width:620px!important;
				min-width:620px!important;
				max-width:620px!important;
				margin:0 auto!important;
				overflow:visible!important;
			}

			.hs-v5-brand-image{
				display:block!important;
				width:var(--hs-v5-logo-width)!important;
				min-width:var(--hs-v5-logo-width)!important;
				max-width:none!important;
				height:auto!important;
				margin:0 auto!important;
				object-fit:contain!important;
				transform:none!important;
			}

			.hs-v5-brand::before{
				width:570px!important;
				height:150px!important;
			}

			.hs-quick-row{
				min-height:62px!important;
				padding:9px 0 10px!important;
			}

			.hs-quick-row::after{display:none!important}

			.hs-quick-row .hs-shell{
				display:flex!important;
				align-items:center!important;
				justify-content:center!important;
				width:100%!important;
				max-width:1280px!important;
				margin:0 auto!important;
				padding:0 24px!important;
			}

			.hs-quick-menu ul{
				justify-content:center!important;
				gap:8px!important;
			}

			.hs-quick-menu a{
				min-height:40px!important;
				padding:0 14px 0 9px!important;
				font-size:11px!important;
			}

			.hs-quick-icon{
				width:24px!important;
				height:24px!important;
				flex-basis:24px!important;
			}
		}

		@media(min-width:769px) and (max-width:1100px){
			:root{--hs-v5-logo-width:470px}

			.hs-v5-topbar{
				grid-template-columns:minmax(380px,650px) 50px 50px!important;
				max-width:860px!important;
			}

			.hs-v5-brand{
				width:530px!important;
				min-width:530px!important;
				max-width:530px!important;
			}

			.hs-v5-brand-stage{
				min-height:154px!important;
			}
		}

		@media(max-width:768px){
			:root{--hs-v5-logo-width:390px}
		}

		@media(max-width:430px){
			:root{--hs-v5-logo-width:335px}
		}


		/* =========================================================
		   V9 DESKTOP FIX
		   Search form must stay a real flex row. This also hard-locks
		   the search SVG so inherited theme rules cannot blow it up.
		   Mobile remains untouched.
		   ========================================================= */
		@media(min-width:769px){
			.hs-v5-topbar{
				display:grid!important;
				grid-template-columns:minmax(0,760px) 54px 54px!important;
				max-width:980px!important;
				width:100%!important;
				margin:0 auto!important;
				align-items:center!important;
				justify-content:center!important;
				gap:12px!important;
			}

			.hs-v5-search{
				display:block!important;
				position:relative!important;
				width:100%!important;
				min-width:0!important;
				height:52px!important;
				overflow:visible!important;
			}

			.hs-v5-search form{
				display:flex!important;
				position:relative!important;
				align-items:center!important;
				width:100%!important;
				height:52px!important;
				min-height:52px!important;
				margin:0!important;
				padding:0!important;
				overflow:hidden!important;
				border:1px solid rgba(151,116,210,.24)!important;
				border-radius:16px!important;
				background:rgba(12,10,22,.82)!important;
				box-sizing:border-box!important;
			}

			.hs-v5-search input[type="search"],
			.hs-v5-search input{
				display:block!important;
				position:relative!important;
				z-index:1!important;
				flex:1 1 auto!important;
				width:100%!important;
				min-width:0!important;
				max-width:none!important;
				height:50px!important;
				margin:0!important;
				padding:0 18px 0 50px!important;
				border:0!important;
				outline:0!important;
				background:transparent!important;
				box-shadow:none!important;
				color:#f5f1ff!important;
				font-size:14px!important;
				line-height:50px!important;
				box-sizing:border-box!important;
			}

			.hs-v5-search-icon{
				display:flex!important;
				position:absolute!important;
				z-index:3!important;
				left:17px!important;
				top:50%!important;
				width:20px!important;
				height:20px!important;
				min-width:20px!important;
				max-width:20px!important;
				min-height:20px!important;
				max-height:20px!important;
				margin:0!important;
				padding:0!important;
				transform:translateY(-50%)!important;
				align-items:center!important;
				justify-content:center!important;
				pointer-events:none!important;
				overflow:hidden!important;
			}

			.hs-v5-search-icon svg,
			.hs-v5-search svg{
				display:block!important;
				width:20px!important;
				height:20px!important;
				min-width:20px!important;
				max-width:20px!important;
				min-height:20px!important;
				max-height:20px!important;
				margin:0!important;
				padding:0!important;
				transform:none!important;
			}

			.hs-v5-search-icon svg path,
			.hs-v5-search-icon svg circle,
			.hs-v5-search-icon svg line{
				vector-effect:non-scaling-stroke;
			}

			.hs-v5-menu{
				position:relative!important;
				inset:auto!important;
				transform:none!important;
				margin:0!important;
			}

			.hs-v5-fox-action{
				position:relative!important;
				inset:auto!important;
				margin:0!important;
			}
		}


		/* =========================================================
		   V10 HEADER POLISH
		   Pure black header canvas + normal document flow.
		   No sticky/fixed behavior. Mobile layout is otherwise intact.
		   ========================================================= */
		.hs-v5-header,
		.hs-v5-header-inner,
		.hs-v5-brand,
		.hs-v5-brand-wrap,
		.hs-v5-topbar,
		.hs-v5-nav-wrap,
		.hs-v5-subnav,
		.hs-v5-submenu{
			background-color:#000!important;
		}

		.hs-v5-header{
			position:relative!important;
			top:auto!important;
			right:auto!important;
			bottom:auto!important;
			left:auto!important;
			inset:auto!important;
			transform:none!important;
			z-index:20!important;
		}

		.hs-v5-header.is-sticky,
		.hs-v5-header.sticky,
		.hs-v5-header.fixed,
		.sticky .hs-v5-header,
		.is-sticky .hs-v5-header{
			position:relative!important;
			top:auto!important;
			inset:auto!important;
			transform:none!important;
		}

		@media(min-width:769px){
			.hs-v5-header,
			.hs-v5-header-inner,
			.hs-v5-brand,
			.hs-v5-brand-wrap,
			.hs-v5-topbar,
			.hs-v5-nav-wrap,
			.hs-v5-subnav,
			.hs-v5-submenu{
				background:#000!important;
				background-image:none!important;
			}
		}


		/* =========================================================
		   V11 — TRUE NON-STICKY HEADER
		   Kill sticky/fixed behavior on the actual masthead element.
		   ========================================================= */
		html body #masthead.hs-header,
		html body header#masthead.hs-header,
		html body #masthead.hs-header.hs-is-scrolled,
		html body #masthead.hs-header.is-sticky,
		html body #masthead.hs-header.sticky,
		html body #masthead.hs-header.fixed,
		html body .sticky #masthead.hs-header,
		html body .is-sticky #masthead.hs-header{
			position:static!important;
			top:auto!important;
			right:auto!important;
			bottom:auto!important;
			left:auto!important;
			inset:auto!important;
			transform:none!important;
			translate:none!important;
			margin-top:0!important;
			z-index:20!important;
		}

		html body #masthead.hs-header::before,
		html body #masthead.hs-header::after{
			position:absolute;
		}

		/* Prevent theme sticky placeholders/spacers from reserving header height. */
		html body .sticky-header-placeholder,
		html body .header-sticky-placeholder,
		html body .hs-header-placeholder,
		html body .sticky-placeholder{
			display:none!important;
			height:0!important;
			min-height:0!important;
			margin:0!important;
			padding:0!important;
		}

		/* Keep the black canvas after sticky behavior is removed. */
		html body #masthead.hs-header{
			background:#000!important;
			background-image:none!important;
		}

.hs-drawer-layer img[data-src]:not([src]){opacity:0}
