/*
 * Ketabbin 3.2 — Magical Academia Motion & Icon System
 * Lightweight SVG/CSS motion: no canvas, no continuous DOM observers.
 */

:root {
	--kb-magic-gold: #efc56b;
	--kb-magic-amber: #d99a32;
	--kb-magic-jade: #49a887;
	--kb-magic-ink: #071d29;
}

/* Original magical-academia icon language. */
.kb-fantasy-icon {
	overflow: visible;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: drop-shadow(0 0 0 transparent);
	transform-box: fill-box;
	transform-origin: center;
	transition: color .2s ease, filter .2s ease, transform .2s ease;
}

.kb-fantasy-icon .kb-icon-spark,
.kb-fantasy-icon .kb-icon-orbit,
.kb-fantasy-icon .kb-icon-page {
	transform-box: fill-box;
	transform-origin: center;
}

a:hover > .kb-fantasy-icon,
button:hover > .kb-fantasy-icon,
a:hover .kb-fantasy-icon,
button:hover .kb-fantasy-icon,
.kb-quick-links > a:hover .kb-fantasy-icon,
.kb-category-grid > a:hover .kb-fantasy-icon {
	color: var(--kb-magic-gold);
	filter: drop-shadow(0 0 5px rgba(239, 197, 107, .48));
}

a:hover .kb-icon-spark,
button:hover .kb-icon-spark,
.kb-store-card:hover .kb-icon-spark,
.kb-dashboard-card:hover .kb-icon-spark {
	animation: kb-icon-twinkle .72s ease both !important;
}

a:hover .kb-icon-orbit,
button:hover .kb-icon-orbit {
	animation: kb-icon-orbit .85s cubic-bezier(.2, .8, .2, 1) both !important;
}

a:hover .kb-icon-page,
button:hover .kb-icon-page,
.kb-store-card:hover .kb-icon-page {
	animation: kb-icon-page-turn .62s ease both !important;
}

.kb-fantasy-icon--wand:hover,
button:hover .kb-fantasy-icon--wand,
a:hover .kb-fantasy-icon--wand,
.kb-fantasy-icon--edit:hover,
button:hover .kb-fantasy-icon--edit {
	animation: kb-wand-cast .65s cubic-bezier(.2, .75, .2, 1) both !important;
}

/* A small amount of ambient life, limited to the logo and active hero. */
.kb-commerce-head .kb-brand img {
	animation: kb-emblem-float 5.2s ease-in-out infinite !important;
	transform-origin: 50% 70%;
}

.kb-commerce-head .kb-brand::before {
	animation: kb-brand-star 2.8s ease-in-out infinite !important;
}

.kb-hero-slide.is-active .kb-hero-slide__copy > * {
	animation: kb-copy-reveal .62s cubic-bezier(.2, .76, .2, 1) both !important;
}

.kb-hero-slide.is-active .kb-hero-slide__copy > :nth-child(2) { animation-delay: .07s !important; }
.kb-hero-slide.is-active .kb-hero-slide__copy > :nth-child(3) { animation-delay: .14s !important; }
.kb-hero-slide.is-active .kb-hero-slide__copy > :nth-child(4) { animation-delay: .21s !important; }

.kb-hero-slider::after {
	animation: kb-hero-rune-drift 13s ease-in-out infinite alternate !important;
}

/* Hover/tap motion remains local, short and GPU-friendly. */
.kb-commerce-action,
.kb-category-toggle,
.kb-mobile-store-nav a,
.kb-quick-links > a,
.kb-category-grid > a {
	-webkit-tap-highlight-color: transparent;
}

.kb-commerce-action:hover .kb-fantasy-icon,
.kb-category-toggle:hover .kb-fantasy-icon,
.kb-mobile-store-nav a:hover .kb-fantasy-icon {
	animation: kb-icon-hover .58s cubic-bezier(.2, .8, .2, 1) both !important;
}

.kb-commerce-action:active .kb-fantasy-icon,
.kb-mobile-store-nav a:active .kb-fantasy-icon {
	animation: kb-icon-tap .3s ease both !important;
}

.kb-button,
.kb-card-action,
.kb-store-card__buy,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	position: relative;
	overflow: hidden;
	background-size: 180% 180% !important;
	transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, background-position .35s ease !important;
}

.kb-button:hover,
.kb-card-action:hover,
.kb-store-card__buy:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-position: 100% 50% !important;
}

.kb-button::after,
.kb-card-action::after,
.kb-store-card__buy::after,
.woocommerce a.button:not(.loading)::after,
.woocommerce button.button:not(.loading)::after {
	content: "";
	position: absolute;
	top: -55%;
	left: -35%;
	width: 24%;
	height: 210%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .66), transparent);
	transform: rotate(18deg) translateX(-230%);
	pointer-events: none;
}

.kb-button:hover::after,
.kb-card-action:hover::after,
.kb-store-card__buy:hover::after,
.woocommerce a.button:not(.loading):hover::after,
.woocommerce button.button:not(.loading):hover::after {
	animation: kb-button-shine .7s ease both;
}

.is-kb-casting {
	animation: kb-button-cast .52s ease both !important;
}

/* Wand dust and one-shot spell seals. Both are short-lived DOM elements. */
.kb-wand-dust {
	position: fixed;
	z-index: 10042;
	display: block;
	width: 4px;
	height: 4px;
	margin: -2px 0 0 -2px;
	border-radius: 50%;
	background: var(--kb-magic-gold);
	box-shadow: 0 0 6px rgba(239, 197, 107, .95), 5px -4px 0 -1px rgba(73, 168, 135, .86);
	pointer-events: none;
	animation: kb-wand-dust .68s cubic-bezier(.16, .72, .2, 1) forwards;
}

.kb-wand-dust:nth-of-type(2n) {
	background: var(--kb-magic-jade);
	box-shadow: 0 0 6px rgba(73, 168, 135, .92), -4px 3px 0 -1px rgba(239, 197, 107, .8);
}

.kb-spell-seal {
	position: fixed;
	z-index: 10038;
	display: grid;
	width: 58px;
	height: 58px;
	margin: -29px 0 0 -29px;
	border: 1px solid rgba(239, 197, 107, .76);
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(239, 197, 107, .07), 0 0 17px rgba(73, 168, 135, .2);
	color: var(--kb-magic-gold);
	font: 15px/1 Georgia, serif;
	pointer-events: none;
	animation: kb-spell-seal .72s cubic-bezier(.18, .74, .2, 1) forwards;
	place-items: center;
}

.kb-spell-seal::before {
	content: "✦  ◇  ✦";
	letter-spacing: 2px;
}

.kb-spell-seal::after {
	content: "";
	position: absolute;
	inset: 8px;
	border: 1px dashed rgba(73, 168, 135, .8);
	border-radius: 50%;
	animation: kb-icon-orbit .8s linear both;
}

/* One-time arrival: only the first visible cards, never a perpetual loop. */
.kb-motion-ready .kb-store-grid > .kb-store-card:nth-child(-n+8),
.kb-motion-ready .woocommerce ul.products > li.product:nth-child(-n+8),
.kb-motion-ready .kb-quick-links > a:nth-child(-n+6) {
	animation: kb-card-arrive .52s cubic-bezier(.2, .76, .2, 1) backwards !important;
}

.kb-motion-ready .kb-store-grid > .kb-store-card:nth-child(2),
.kb-motion-ready .woocommerce ul.products > li.product:nth-child(2),
.kb-motion-ready .kb-quick-links > a:nth-child(2) { animation-delay: .04s !important; }
.kb-motion-ready .kb-store-grid > .kb-store-card:nth-child(3),
.kb-motion-ready .woocommerce ul.products > li.product:nth-child(3),
.kb-motion-ready .kb-quick-links > a:nth-child(3) { animation-delay: .08s !important; }
.kb-motion-ready .kb-store-grid > .kb-store-card:nth-child(4),
.kb-motion-ready .woocommerce ul.products > li.product:nth-child(4),
.kb-motion-ready .kb-quick-links > a:nth-child(4) { animation-delay: .12s !important; }
.kb-motion-ready .kb-store-grid > .kb-store-card:nth-child(5),
.kb-motion-ready .woocommerce ul.products > li.product:nth-child(5),
.kb-motion-ready .kb-quick-links > a:nth-child(5) { animation-delay: .16s !important; }
.kb-motion-ready .kb-store-grid > .kb-store-card:nth-child(6),
.kb-motion-ready .woocommerce ul.products > li.product:nth-child(6),
.kb-motion-ready .kb-quick-links > a:nth-child(6) { animation-delay: .2s !important; }

/* Story rings move slowly; the inner image remains still and sharp. */
.kb-story > span::after {
	animation: kb-story-orbit 9s linear infinite !important;
}

.kb-story:nth-child(2n) > span::after { animation-direction: reverse !important; animation-duration: 11s !important; }
.kb-story:nth-child(3n) > span::after { animation-delay: -3s !important; }

/* Product covers gain a page-like lift only while hovering. */
.kb-store-card img,
.woocommerce ul.products li.product img {
	transform-origin: 50% 85%;
	transition: transform .34s cubic-bezier(.2, .75, .2, 1), filter .28s ease !important;
}

.kb-store-card:hover img,
.woocommerce ul.products li.product:hover img {
	transform: translateY(-6px) perspective(600px) rotateY(-3deg) rotateX(1deg) !important;
	filter: drop-shadow(0 12px 13px rgba(7, 20, 28, .24));
}

/* Clear miniature book: cover + fluttering paper, flying toward the cart. */
.kb-balanced-flying-book {
	position: fixed;
	z-index: 10030;
	display: block;
	margin: 0;
	perspective: 500px;
	pointer-events: none;
	filter: drop-shadow(-8px 12px 12px rgba(0, 0, 0, .3)) drop-shadow(0 0 8px rgba(239, 197, 107, .36));
	transform-origin: center;
}

.kb-flying-book__cover {
	position: absolute;
	z-index: 4;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(255, 220, 142, .9);
	border-radius: 4px 7px 7px 4px;
	object-fit: cover;
	backface-visibility: hidden;
}

.kb-flying-book__page {
	position: absolute;
	z-index: 3;
	top: 3px;
	right: 2px;
	bottom: 3px;
	left: 6px;
	border: 1px solid rgba(136, 103, 49, .45);
	border-radius: 3px 7px 7px 3px;
	background: linear-gradient(90deg, #d8c89e, #fff7d9 12%, #eee0bb 86%, #cbb47e);
	transform-origin: left center;
	animation: kb-flight-page .42s ease-in-out infinite alternate;
}

.kb-flying-book__page:nth-of-type(2) { z-index: 2; animation-delay: -.14s; opacity: .9; }
.kb-flying-book__page:nth-of-type(3) { z-index: 1; animation-delay: -.28s; opacity: .72; }

.kb-cart-link.is-kb-balanced-catch .kb-fantasy-icon--bag {
	animation: kb-bag-catch .55s cubic-bezier(.2, .8, .2, 1) both !important;
	color: var(--kb-magic-gold);
	filter: drop-shadow(0 0 8px rgba(239, 197, 107, .7));
}

/* Home-only flying library: five composited books, no JavaScript loop. */
.kb-home-flight-scene {
	position: fixed;
	z-index: 45;
	top: calc(var(--commerce-header-height) + var(--kb-admin-bar-offset, 0px));
	right: 0;
	bottom: 12px;
	left: 0;
	overflow: hidden;
	pointer-events: none;
}

.kb-floating-book {
	position: absolute;
	display: block;
	width: 44px;
	height: 66px;
	opacity: 0;
	filter: drop-shadow(0 9px 9px rgba(0, 0, 0, .25)) drop-shadow(0 0 7px rgba(239, 197, 107, .25));
	perspective: 240px;
	transform-origin: center;
	will-change: transform, opacity;
}

.kb-floating-book img {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(239, 197, 107, .62);
	border-radius: 3px 6px 6px 3px;
	object-fit: cover;
	transform: perspective(180px) rotateY(-8deg);
}

.kb-floating-book::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 4px;
	right: -4px;
	bottom: 4px;
	left: 6px;
	border: 1px solid rgba(126, 91, 35, .5);
	border-radius: 2px 6px 6px 2px;
	background: repeating-linear-gradient(0deg, #f4e8c4 0 2px, #d4be87 2px 3px);
	transform: perspective(180px) rotateY(11deg);
}

.kb-floating-book::after {
	content: "✦";
	position: absolute;
	z-index: 4;
	top: -12px;
	right: -13px;
	color: var(--kb-magic-gold);
	font: 13px/1 Georgia, serif;
	text-shadow: -17px 18px 0 rgba(73, 168, 135, .78), 7px 35px 0 rgba(239, 197, 107, .45), 0 0 7px rgba(239, 197, 107, .8);
	animation: kb-floating-book-spark 2.2s ease-in-out infinite;
}

.kb-floating-book--one {
	top: 14%;
	left: -12px;
	animation: kb-floating-book-left 14s ease-in-out infinite;
}

.kb-floating-book--two {
	top: 36%;
	right: -10px;
	width: 51px;
	height: 75px;
	animation: kb-floating-book-right 17s ease-in-out -5s infinite;
}

.kb-floating-book--three {
	top: 62%;
	left: 3%;
	width: 35px;
	height: 53px;
	animation: kb-floating-book-rise 18s ease-in-out -9s infinite;
}

.kb-floating-book--four {
	top: 18%;
	right: 4%;
	width: 32px;
	height: 48px;
	animation: kb-floating-book-rise 16s ease-in-out -3s infinite reverse;
}

.kb-floating-book--five {
	top: 76%;
	right: 8%;
	width: 39px;
	height: 58px;
	animation: kb-floating-book-left 20s ease-in-out -12s infinite reverse;
}

/* Mobile: cart, account and menu sit on the left of the category row. */
@media (max-width: 700px) {
	.kb-commerce-head {
		grid-template-columns: minmax(0, 1fr) 72px !important;
		grid-template-areas: "search brand" !important;
		column-gap: 6px !important;
		overflow: visible !important;
	}

	.kb-commerce-actions {
		position: absolute !important;
		z-index: 40 !important;
		top: calc(100% + 7px) !important;
		left: 0 !important;
		right: auto !important;
		display: flex !important;
		width: 112px !important;
		max-width: 112px !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 4px !important;
		direction: ltr !important;
	}

	.kb-commerce-actions > * { display: none !important; }

	.kb-commerce-actions .kb-menu-toggle,
	.kb-commerce-actions .kb-account-link,
	.kb-commerce-actions .kb-cart-link {
		position: relative !important;
		display: flex !important;
		width: 34px !important;
		min-width: 34px !important;
		height: 36px !important;
		min-height: 36px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		border: 1px solid color-mix(in srgb, var(--kb-magic-gold) 36%, var(--line)) !important;
		border-radius: 11px 11px 8px 8px !important;
		background: color-mix(in srgb, var(--surface) 96%, transparent) !important;
		box-shadow: 0 4px 11px rgba(4, 25, 30, .08) !important;
		color: var(--ink) !important;
		order: initial !important;
	}

	.kb-commerce-nav {
		position: relative !important;
		justify-content: flex-start !important;
	}

	.kb-category-toggle {
		margin-left: auto !important;
	}

	.kb-commerce-location { display: none !important; }

	.kb-commerce-actions .kb-menu-toggle { order: 1 !important; }
	.kb-commerce-actions .kb-account-link { order: 2 !important; }
	.kb-commerce-actions .kb-cart-link { order: 3 !important; }

	.kb-commerce-actions .kb-account-link > span { display: none !important; }

	.kb-commerce-actions .kb-cart-link > span {
		position: absolute !important;
		top: -5px !important;
		right: -4px !important;
		display: grid !important;
		width: 17px !important;
		height: 17px !important;
		padding: 0 !important;
		border: 2px solid var(--surface) !important;
		border-radius: 50% !important;
		background: var(--kb-magic-amber) !important;
		color: #101a1d !important;
		font-size: 9px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		place-items: center !important;
	}

	.kb-commerce-actions .kb-fantasy-icon {
		width: 20px !important;
		height: 20px !important;
	}

	.kb-mobile-store-nav a .kb-fantasy-icon {
		width: 22px !important;
		height: 22px !important;
	}

	.kb-mobile-store-nav a:active {
		background: color-mix(in srgb, var(--kb-magic-gold) 9%, transparent) !important;
	}

	.kb-home-flight-scene {
		z-index: 35;
		bottom: calc(68px + var(--kb-safe-bottom, 0px));
	}

	.kb-floating-book {
		width: 30px;
		height: 45px;
		filter: drop-shadow(0 6px 7px rgba(0, 0, 0, .22)) drop-shadow(0 0 5px rgba(239, 197, 107, .18));
	}

	.kb-floating-book--one { top: 28%; left: -9px; }
	.kb-floating-book--two { top: 61%; right: -8px; width: 33px; height: 49px; }
	.kb-floating-book--three,
	.kb-floating-book--four,
	.kb-floating-book--five { display: none; }

	.kb-mobile-store-nav a.is-current {
		color: var(--kb-magic-amber) !important;
	}

	.kb-mobile-store-nav a.is-current::before {
		content: "";
		position: absolute;
		top: 3px;
		width: 22px;
		height: 2px;
		border-radius: 99px;
		background: var(--kb-magic-gold);
		box-shadow: 0 0 7px rgba(239, 197, 107, .6);
	}

	/* Touch devices do not retain desktop hover transforms. */
	.kb-store-card:hover img,
	.woocommerce ul.products li.product:hover img {
		transform: none !important;
		filter: none !important;
	}
}

@media (max-width: 420px) {
	.kb-commerce-head {
		grid-template-columns: minmax(0, 1fr) 64px !important;
		column-gap: 4px !important;
	}

	.kb-commerce-actions {
		width: 104px !important;
		max-width: 104px !important;
		gap: 3px !important;
	}

	.kb-commerce-actions .kb-menu-toggle,
	.kb-commerce-actions .kb-account-link,
	.kb-commerce-actions .kb-cart-link {
		width: 32px !important;
		min-width: 32px !important;
		height: 34px !important;
		min-height: 34px !important;
		border-radius: 10px 10px 7px 7px !important;
	}
}

@keyframes kb-icon-twinkle {
	0%, 100% { opacity: 1; transform: rotate(0) scale(1); }
	45% { opacity: .25; transform: rotate(45deg) scale(.35); }
	70% { opacity: 1; transform: rotate(90deg) scale(1.25); }
}

@keyframes kb-icon-orbit {
	0% { transform: rotate(0) scale(1); }
	55% { transform: rotate(185deg) scale(1.08); }
	100% { transform: rotate(360deg) scale(1); }
}

@keyframes kb-icon-page-turn {
	0%, 100% { transform: perspective(120px) rotateY(0); }
	50% { transform: perspective(120px) rotateY(-22deg) translateX(-.5px); }
}

@keyframes kb-wand-cast {
	0%, 100% { transform: rotate(0) translate3d(0, 0, 0); }
	35% { transform: rotate(-16deg) translate3d(-1px, -2px, 0); }
	65% { transform: rotate(7deg) translate3d(1px, 0, 0); }
}

@keyframes kb-icon-hover {
	0%, 100% { transform: translate3d(0, 0, 0) rotate(0) scale(1); }
	45% { transform: translate3d(0, -2px, 0) rotate(-4deg) scale(1.08); }
}

@keyframes kb-icon-tap {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(.82) rotate(6deg); }
}

@keyframes kb-emblem-float {
	0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
	50% { transform: translate3d(0, -2px, 0) rotate(.25deg); }
}

@keyframes kb-brand-star {
	0%, 100% { opacity: .45; transform: scale(.8) rotate(0); }
	50% { opacity: 1; transform: scale(1.18) rotate(90deg); }
}

@keyframes kb-copy-reveal {
	from { opacity: 0; transform: translate3d(18px, 8px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes kb-hero-rune-drift {
	0% { opacity: .3; transform: translate3d(-4px, 0, 0); }
	100% { opacity: .56; transform: translate3d(4px, -3px, 0); }
}

@keyframes kb-button-shine {
	from { transform: rotate(18deg) translateX(-230%); }
	to { transform: rotate(18deg) translateX(650%); }
}

@keyframes kb-button-cast {
	0%, 100% { transform: translateY(0) scale(1); }
	40% { transform: translateY(-2px) scale(.96); box-shadow: 0 0 0 4px rgba(239, 197, 107, .16), 0 0 20px rgba(73, 168, 135, .22); }
}

@keyframes kb-card-arrive {
	from { opacity: 0; transform: translate3d(0, 12px, 0) scale(.985); }
	to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes kb-story-orbit {
	from { transform: rotate(0); }
	to { transform: rotate(360deg); }
}

@keyframes kb-flight-page {
	from { transform: perspective(220px) rotateY(-5deg) translateX(0); }
	to { transform: perspective(220px) rotateY(-34deg) translateX(-3px); }
}

@keyframes kb-bag-catch {
	0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
	35% { transform: translate3d(0, -4px, 0) rotate(-8deg) scale(1.2); }
	68% { transform: translate3d(0, 1px, 0) rotate(5deg) scale(.94); }
}

@keyframes kb-floating-book-left {
	0%, 100% { opacity: .08; transform: translate3d(-24px, 24px, 0) rotate(-14deg) rotateY(-8deg) scale(.82); }
	18% { opacity: .48; }
	52% { opacity: .4; transform: translate3d(54px, -32px, 0) rotate(8deg) rotateY(10deg) scale(1); }
	82% { opacity: .3; }
}

@keyframes kb-floating-book-right {
	0%, 100% { opacity: .07; transform: translate3d(28px, -18px, 0) rotate(13deg) rotateY(10deg) scale(.78); }
	20% { opacity: .44; }
	55% { opacity: .38; transform: translate3d(-62px, 38px, 0) rotate(-9deg) rotateY(-12deg) scale(1); }
	84% { opacity: .26; }
}

@keyframes kb-floating-book-rise {
	0%, 100% { opacity: .08; transform: translate3d(-10px, 34px, 0) rotate(-8deg) scale(.84); }
	24% { opacity: .34; }
	56% { opacity: .29; transform: translate3d(20px, -46px, 0) rotate(9deg) scale(1); }
	82% { opacity: .18; }
}

@keyframes kb-floating-book-spark {
	0%, 100% { opacity: .35; transform: rotate(0) scale(.72); }
	50% { opacity: 1; transform: rotate(90deg) scale(1.12); }
}

@keyframes kb-wand-dust {
	0% { opacity: 1; transform: translate3d(0, 0, 0) rotate(0) scale(1); }
	100% { opacity: 0; transform: translate3d(var(--kb-dust-x), var(--kb-dust-y), 0) rotate(var(--kb-dust-spin)) scale(.15); }
}

@keyframes kb-spell-seal {
	0% { opacity: 0; transform: scale(.22) rotate(-35deg); }
	28% { opacity: .95; }
	72% { opacity: .58; transform: scale(1) rotate(8deg); }
	100% { opacity: 0; transform: scale(1.28) rotate(24deg); }
}

@media (prefers-reduced-motion: reduce) {
	.kb-commerce-head .kb-brand img,
	.kb-commerce-head .kb-brand::before,
	.kb-hero-slide.is-active .kb-hero-slide__copy > *,
	.kb-hero-slider::after,
	.kb-story > span::after,
	.kb-motion-ready .kb-store-grid > .kb-store-card,
	.kb-motion-ready .woocommerce ul.products > li.product,
	.kb-motion-ready .kb-quick-links > a,
	.kb-flying-book__page {
		animation: none !important;
	}

	.kb-balanced-flying-book,
	.kb-home-flight-scene,
	.kb-wand-dust,
	.kb-spell-seal { display: none !important; }
}
