
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    width: 100%;
}
.wn-hero{
	margin-top:80px;
}


.realm--glitch .wn-template-wrapper {
    background: #040512;
}

.realm--glitch .wn-hero__sub {
    color: #FFF6F6;
}

.realm--glitch .wn-year-label {
    color: #fff;
}

.realm--arcade .wn-template-wrapper {
    background: #1B1C48;
}


/* Shared solution comparison: keep the heading on 
.realm--arcade .wn-hero__sub {	
    color: #fff;
}

.realm--arcade .wn-year-label {
    color: #fff;
}

.realm--arcade .mto-hero
 {
    background: #1B1C48;
    background-image: url(https://magictask.io/wp-content/themes/magic-task/images/bg-arcade-2.png)!important;
    background-size: cover;
    background-position: 100% 7%;
    background-repeat: no-repeat;
}

.realm--arcade .mtg-hero

 {
    background: #1B1C48;
	  background-image: url(https://magictask.io/wp-content/themes/magic-task/images/bg-arcade-2.png)!important;
    background-size: cover;
    background-position: 100% 7%
    background-repeat: no-repeat;
}

.mto-cta .eb-btn-cta{
	    font-family: 'Poppins', sans-serif;
}

.wns-toc-widget .bs-toc-link
{
	padding: 0.45rem 0rem!important;}





























@media (max-width:390px) {
  .dungeon-showcase-mt-text {
    font-size: 24px!important;
  }
}

.description-section .dungeon-info-img-max {
	float:right;
}

@media(min-width:992px) and (max-width:1999px){
	.trusted .logo-card{
		padding:30px !important;
	}
	
}

@media(min-width:992px) and (max-width:1440px){
	
	.dungeon-trusted-h3-fs{
		font-size:45px;
	
	}
	.dungeon-info-h3-gap span img , .dungeon-info-h3-gap2 span img{
		width: 30px	
	}
	.dungeon-info-h3-gap, .dungeon-info-h3-gap2{
		font-size:24px;
		gap:10px;
	}
 .description-section ul.list-unstyled li{
		font-size:15.6px !important;
	
	}
	
	.theme-deep-dark .dungeon-about-section .hero-subtitle {
		font-size: clamp(1.5rem, 3vw, 1.775rem) !important;
	}
	
	.theme-deep-dark .dungeon-about-section .side-description {
    color: #fff;
    font-size: clamp(1.1rem, 2vw, 1.425rem);
    font-weight: 400;
    line-height: 150%;
}
	
	.theme-dark-navy .dungeon-about-section .side-description {
    color: #fff;
    font-size: clamp(1.1rem, 2vw, 1.425rem);
    font-weight: 400;
    line-height: 150%;
}
	.theme-light .dungeon-about-section .side-description {
		  font-size: clamp(1.1rem, 2vw, 1.425rem);
	}
}



@media (max-width:767px){
	.hero-section-layout{
	padding-top:120px;

}
	.dungeon-showcase-join-btn img{
		width:40px;
	}
	
	.description-section .dungeon-info-img-max {
    float: unset;
    width: 40px;
}
	.dungeon-info-h3-gap img , .dungeon-info-h3-gap2 img{
		width:35px;
	}

	.dungeon-info-h3-gap , .dungeon-info-h3-gap2{
		gap:1rem;
	}
}
@media (min-width:767px) and (max-width:1024px){
	.dungeon-showcase-join-btn img{
		width:45px;
	}
}

.theme-deep-dark .dungeon-about-section .title-about , .theme-dark-navy .dungeon-about-section .title-about  {
    font-size: clamp(2rem, 5vw, 3.625rem);
    color: #fff !important;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.theme-light .dungeon-about-section .title-about {
	font-size: clamp(2rem, 5vw, 3.625rem);
}

.blog-template-wrapper main {
	padding-top:unset;
}
.hero-section-layout{
	padding-top:200px;
	padding-bottom:80px;
}
header.navbar .dropdown:hover .dropdown-menu {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    visibility: visible;
    margin-top: 15px;
}
body #main {
    max-width: 100%;
    padding: 0;
    width: 100%;
}
.featured-read-more span {
	color:white;
}
.blog-template-wrapper a:hover {
    color: white;
}
.blog-main-content .hero-grid{
	margin-top:80px;
}

@media (min-width:1024px){
.home-hero .hero-content{
	padding-top:120px;
}
}

.pricing-primary-btn{
	width:100%;
}

@media (max-width: 768px) {
    .site-footer {
        padding: 16px;
       
        padding-left: 0px;
    }
	.footer-cta{
		width:330px;
	}
}


body.page-template-realmpicker .container .hero-content, body.page-template-realmpicker .container-fluid .hero-content, body.page-template-realmpicker .container-lg .hero-content, body.page-template-realmpicker .container-md .hero-content, body.page-template-realmpicker .container-sm .hero-content, body.page-template-realmpicker .container-xl .hero-content, body.page-template-realmpicker .container-xxl .hero-content {
    
    position: relative;
    top: 30px;
}
.nav-right .nav-links a[href="/pricing"] {
    display: none !important;
}

.theme-dark-navy .hero-section-layout {
    background-position: 50% -10%!important;
    background-repeat: no-repeat;
	background-size: 100% 128%!important;
}

/* ==========================================================================
   What's New Archive – whats-new.css
   ========================================================================== */

/* ── Page wrapper ─────────────────────────────────────────────────────────── */
.wn-template-wrapper {
    background: #fff;
}

.wn-main-content {
    min-height: 100vh;
    padding-bottom: clamp(40px, 6vw, 80px);
}

/* ── Hero header ──────────────────────────────────────────────────────────── */
.wn-hero {
    padding: clamp(32px, 6vw, 72px) 0 clamp(24px, 5vw, 56px);
}

.wn-hero__title {
    font-size: clamp(1.8rem, 4vw, 3.625rem);
    font-weight: 600;
    color: #7139D1;
    margin: 0 0 12px;
    line-height: 122%;
    text-align: center;
}

.wn-hero__sub {
    font-size: clamp(0.9rem, 1.5vw, 1.5rem);
    font-weight: 500;
    color: #666464;
    line-height: clamp(1.5rem, 2.5vw, 2.375rem);
    text-align: center;
    max-width: 60.26269rem;
    width: 100%;
    margin: 0 auto;
}

/* ── Year section ─────────────────────────────────────────────────────────── */
.wn-year-section {
    margin-bottom: clamp(3rem, 6vw, 7.19rem);
}

/* ── Year accordion button ────────────────────────────────────────────────── */
.wn-year-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 0 12px;
    margin-bottom: clamp(1rem, 2vw, 2.19rem);
    border: none;

    background: none;
    cursor: pointer;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
}

.wn-year-row:focus-visible {
    outline: 2px solid #7139d1;
    outline-offset: 4px;
    border-radius: 4px;
}

.wn-year-label {
    font-size: clamp(0.75rem, 1.5vw, 1.625rem);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: clamp(0.1rem, 0.5vw, 0.375rem);
    text-transform: uppercase;
    color: #2B2B2B;
}

.wn-year-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(24px, 3vw, 28px);
    height: clamp(24px, 3vw, 28px);
    border-radius: 50%;
    background: #7139d1;
    color: #fff;
    flex-shrink: 0;
    transition: background 0.2s ease;
}

.wn-year-toggle svg {
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.wn-year-row[aria-expanded="false"] .wn-year-toggle svg {
    transform: rotate(-90deg);
}

.wn-year-row:hover .wn-year-toggle {
    background: #5b28b3;
}

/* ── Card grid gaps ───────────────────────────────────────────────────────── */
.wn-grid-wrap .row {
    --bs-gutter-x: clamp(1rem, 2.5vw, 2.36rem);
    row-gap: clamp(1rem, 2vw, 2.12rem);
}

/* ── Accordion grid wrapper ───────────────────────────────────────────────── */
.wn-grid-wrap {
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.35s ease;
    max-height: 9999px;
    opacity: 1;
}

.wn-grid-wrap.wn-collapsed {
    max-height: 0 !important;
    opacity: 0;
}

/* ── Single card ──────────────────────────────────────────────────────────── */
.wn-card {
    background: linear-gradient(180deg, #F7F2FF 0%, #F7F2FF 100%);
    border-radius: clamp(1rem, 2vw, 1.70194rem);
    border: 3.468px solid #DECAFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1.1rem, 2vw, 1.6875rem);
    gap: clamp(0.75rem, 1.5vw, 1.375rem);
    overflow: hidden;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.wn-card:hover {
    box-shadow: 0 8px 28px rgba(113, 57, 209, 0.18);
    transform: translateY(-3px);
}

.wn-card__thumb-link {
    display: block;
    text-decoration: none;
    overflow: hidden;
    border-radius: clamp(0.5rem, 1vw, 1rem);
    width: 100%;
}

.wn-card__img {
    width: 100%;
    height: clamp(140px, 15vw, 190px);
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.wn-card:hover .wn-card__img {
    transform: scale(1.04);
}

.wn-card__img-placeholder {
    width: 100%;
    height: clamp(140px, 15vw, 190px);
    background: #ede8ff;
    border-radius: clamp(0.5rem, 1vw, 1rem);
}

.wn-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
}

.wn-card__date {
    font-size: clamp(0.75rem, 1.2vw, 1.375rem);
    font-weight: 600;
    line-height: 1.6;
    color: #7139D1;
    display: block;
    margin-bottom: 4px;
}

.wn-card__title {
    font-size: clamp(0.9rem, 1.5vw, 1.625rem);
    font-weight: 600;
    line-height: 1.4;
    color: #000;
    margin: 0 0 8px;
}

.wn-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.wn-card__title a:hover {
    color: #7139d1;
}

.wn-card__excerpt {
    font-size: clamp(0.8rem, 1.2vw, 1.625rem);
    font-weight: 400;
    line-height: 1.6;
    color: #313131;
    margin: 0 0 12px;
    flex: 1;
}

.wn-card__more {
    font-size: clamp(0.8rem, 1.2vw, 1.375rem);
    font-weight: 600;
    color: rgba(255, 42, 42, 1);
    text-decoration: none;
    align-self: flex-start;
    transition: color 0.2s;
}

.wn-card__more:hover {
    color: #cc0000;
    text-decoration: underline;
}

/* ── CTA banner ───────────────────────────────────────────────────────────── */
.wn-cta {
    margin-bottom: clamp(32px, 5vw, 48px);
}

.wn-cta__inner {
    background: radial-gradient(ellipse 55% 90% at 78% 50%, #4a1872 0%, #17092E 60%);
    border-radius: clamp(1rem, 2.5vw, 3.125rem);
    display: flex;
    align-items: center;
    padding: clamp(32px, 4vw, 52px) clamp(24px, 5vw, 60px);
    overflow: hidden;
    position: relative;
    min-height: clamp(290px, 30vw, 34.20394rem);
}

.wn-cta__copy {
    position: relative;
    z-index: 1;
    max-width: 55%;
}

.wn-cta__heading {
    font-size: clamp(1.5rem, 4vw, 4.70931rem);
    font-weight: 600;
    line-height: 116%;
    margin: 0 0 clamp(0.5rem, 1.5vw, 1.58rem);
    background: linear-gradient(94deg, #9759FF 0%, #F741EB 38%, #62FCFF 86.85%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wn-cta__sub {
    font-size: clamp(0.9rem, 2vw, 2.25rem);
    font-weight: 400;
    color: #fff;
    line-height: 150%;
    margin: 0 0 clamp(1rem, 2.5vw, 3.06rem);
    white-space: nowrap;
}

.wn-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(94deg, #7239D1 0%, #F741EB 100.42%);
    border-radius: clamp(2rem, 3vw, 3.70719rem);
    height: clamp(3rem, 4.5vw, 5.625rem);
    padding: 0 clamp(0.3rem, 0.8vw, 0.625rem) 0 clamp(1.2rem, 2.5vw, 2.625rem);
    gap: clamp(0.75rem, 1.5vw, 1.5rem);
    color: #fff;
    text-decoration: none;
    font-size: clamp(1rem, 1.5vw, 2rem);
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
}

.wn-cta__btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wn-cta__btn-icon svg {
    width: clamp(2.5rem, 4vw, 4.305rem);
    height: clamp(2.5rem, 4vw, 4.305rem);
}

.wn-cta__image {
    position: absolute;
    right: clamp(0rem, 1vw, 2rem);
    top: clamp(-1rem, -1.5vw, -2rem);
    bottom: 0;
    pointer-events: none;
}

.wn-cta__image img {
    height: 100%;
    width: auto;
    object-fit: contain;
    object-position: top center;
    display: block;
}

/* ── Empty state ──────────────────────────────────────────────────────────── */
.wn-empty {
    text-align: center;
    color: #9590a8;
    padding: clamp(40px, 6vw, 60px) 0;
    font-size: 1rem;
}

/* ── Responsive breakpoints ───────────────────────────────────────────────── */

/* Tablet */
@media (max-width: 768px) {
    .wn-cta__copy {
        max-width: 60%;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .wn-cta__copy {
        max-width: 100%;
    }

    .wn-cta__sub {
        white-space: normal;
    }

    .wn-cta__image {
        height: clamp(12rem, 40vw, 18rem);
        top: auto;
        bottom: 0;
        right: clamp(-1rem, -2vw, -2rem);
        opacity: 0.35;
    }

    .wn-card {
        border-radius: 1rem;
    }

    .wn-cta__inner {
        border-radius: 14px;
        min-height: clamp(220px, 50vw, 320px);
    }
}

.magic-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    
}

.hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    margin-bottom: 30px; 
}

.hero-content h1,
.hero-content p {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.slider-container {
    display: flex;
    align-items: center; 
    justify-content: center; 
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.slider-container > div,
.slide {
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: center;
    text-align: center;
    width: 100%;
    padding: 0;
}

.slider-container img,
.slide img {
    display: block;
    margin: 0 auto; 
    max-width: 100%;
    object-fit: contain;
}

.slide h2, 
.slide h3, 
.slide p, 
.slide span,
.slider-container h2,
.slider-container h3,
.slider-container p,
.slider-container span {
    text-align: center !important;
    display: block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: auto;
    margin-left: 15px;
}

body.page-template-realmpicker .slide {
    position: absolute;
    width: clamp(180px, 30vw, 400px);
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all .8s cubic-bezier(0.2, 1, 0.3, 1);
}

body.page-template-realmpicker .slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 10;
    cursor: pointer;
    width: clamp(260px, 45vw, 500px);
    transform: scale(1.25);
}

body.page-template-realmpicker .slide .slide-label {
    text-align: center !important;
    display: block;
    width: 100%;
    margin-left: 25px;
}

body.page-template-realmpicker .slide.active .slide-label {
    opacity: 1;
    margin-top: 40px !important;
    font-size: clamp(.875rem, 1.9vw, 1.6875rem);
}

/* --------- */

.theme-light .hero-section-layout .btn-hero-dungeon {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 100px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    border: none;
    position: relative;
    height: 92px;
    color: #003;
    font-size: clamp(1rem, 2vw, 26px);
    font-weight: 600;
    outline: none;
    max-width: 328px;
    width: min(24rem, 100%);
    margin: 0 auto;
    padding: 0 10px 0 28px;
    transition: background .45s ease, filter .45s ease, transform .45s ease, padding .45s ease, justify-content .45s ease;
}

.theme-light .hero-section-layout .btn-hero-dungeon:hover {
    background: #fff !important;
    filter: drop-shadow(0 0 18px rgba(127, 0, 255, 0.45)) !important;
    transform: translateY(-2px);
    justify-content: center !important;
    padding: 0 28px !important;
}

.theme-light .hero-section-layout .btn-hero-dungeon .btn-text {
    white-space: nowrap;
    font-size: 27px;
    margin-left: 30px;
    padding-right: clamp(50px, 7vw, 90px);
    transition: padding .45s cubic-bezier(0.4, 0, 0.2, 1), margin .45s cubic-bezier(0.4, 0, 0.2, 1), transform .45s ease;
}

.theme-light .hero-section-layout .btn-hero-dungeon:hover .btn-text {
    margin-left: 25px !important;
    padding-right: 0 !important;
    transform: translateX(-15px) !important;
}

@media (max-width: 768px) {
    .theme-light .hero-section-layout .btn-hero-dungeon {
        height: 60px !important;
        max-width: 190px !important;
        padding: 0 8px 0 20px !important;
    }

    .theme-light .hero-section-layout .btn-hero-dungeon:hover {
        padding: 0 20px !important;
    }
    
    .theme-light .hero-section-layout .btn-hero-dungeon .btn-text {
        font-size: 16px !important;
        flex-grow: 1 !important;
        text-align: left !important;
        margin-left: 13px !important;
        padding-right: 0 !important;
    }
}


/* --------- */

.theme-dark-navy .hero-section-layout .btn-hero-dungeon {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 100px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    border: none;
    position: relative;
    height: 92px;
    color: #003;
    font-size: clamp(1rem, 2vw, 26px);
    font-weight: 600;
    outline: none;
    max-width: 328px;
    width: min(24rem, 100%);
    margin: 0 auto;
    padding: 0 10px 0 28px;
    transition: background .45s ease, filter .45s ease, transform .45s ease, padding .45s ease, justify-content .45s ease;
}

.theme-dark-navy .hero-section-layout .btn-hero-dungeon:hover {
    background: #fff !important;
    filter: drop-shadow(0 0 18px rgba(127, 0, 255, 0.45)) !important;
    transform: translateY(-2px);
    justify-content: center !important;
    padding: 0 28px !important;
}

.theme-dark-navy .hero-section-layout .btn-hero-dungeon .btn-text {
    white-space: nowrap;
    color : #fff;
    font-size: 27px;
    margin-left: 30px;
    padding-right: clamp(50px, 7vw, 90px);
    transition: padding .45s cubic-bezier(0.4, 0, 0.2, 1), margin .45s cubic-bezier(0.4, 0, 0.2, 1), transform .45s ease;
}

.theme-dark-navy .hero-section-layout .btn-hero-dungeon:hover .btn-text {
    margin-left: 25px !important;
    padding-right: 0 !important;
    transform: translateX(-15px) !important;
}

@media (max-width: 768px) {
    .theme-dark-navy .hero-section-layout .btn-hero-dungeon {
        height: 60px !important;
        max-width: 190px !important;
        padding: 0 8px 0 20px !important;
    }

    .theme-dark-navy .hero-section-layout .btn-hero-dungeon:hover {
        padding: 0 20px !important;
    }
    
    .theme-dark-navy .hero-section-layout .btn-hero-dungeon .btn-text {
            color : #fff;
        font-size: 16px !important;
        flex-grow: 1 !important;
        text-align: left !important;
        margin-left: 13px !important;
        padding-right: 0 !important;
    }
}



/* --------- */



.theme-deep-dark .hero-section-layout .btn-hero-dungeon {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 100px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    border: none;
    position: relative;
    height: 92px;
    color: #003;
    font-size: clamp(1rem, 2vw, 26px);
    font-weight: 600;
    outline: none;
    max-width: 328px;
    width: min(24rem, 100%);
    margin: 0 auto;
    padding: 0 10px 0 28px;
    transition: background .45s ease, filter .45s ease, transform .45s ease, padding .45s ease, justify-content .45s ease;
}

.theme-deep-dark .hero-section-layout .btn-hero-dungeon:hover {
    background: #fff !important;
    filter: drop-shadow(0 0 18px rgba(127, 0, 255, 0.45)) !important;
    transform: translateY(-2px);
    justify-content: center !important;
    padding: 0 28px !important;
}

.theme-deep-dark .hero-section-layout .btn-hero-dungeon .btn-text {
    white-space: nowrap;
    font-size: 27px;
    color:#fff;
    margin-left: 30px;
    padding-right: clamp(50px, 7vw, 90px);
    transition: padding .45s cubic-bezier(0.4, 0, 0.2, 1), margin .45s cubic-bezier(0.4, 0, 0.2, 1), transform .45s ease;
}

.theme-deep-dark .hero-section-layout .btn-hero-dungeon:hover .btn-text {
    margin-left: 25px !important;
    padding-right: 0 !important;
    transform: translateX(-15px) !important;
}

@media (max-width: 768px) {
    .theme-deep-dark .hero-section-layout .btn-hero-dungeon {
        height: 60px !important;
        max-width: 190px !important;
        padding: 0 8px 0 20px !important;
    }

    .theme-deep-dark .hero-section-layout .btn-hero-dungeon:hover {
            color: #fff;
        padding: 0 20px !important;
    }
    
    .theme-deep-dark .hero-section-layout .btn-hero-dungeon .btn-text {
        font-size: 16px !important;
        flex-grow: 1 !important;
        text-align: left !important;
        margin-left: 13px !important;
        padding-right: 0 !important;
    }
}

body.page-template-realmpicker .slide.active .slide-label{
    margin: 0 auto !important;
}
@media (max-width: 560px) {
    .secondary-btn {
            width: 10.5rem!important;
	}
}
    
@media (max-width:767px){
	.theme-light .video-section .rive-slider, .theme-light .video-section .rive-wrapper, .theme-light .video-section .dungeon-futuristic-img {
            max-width:100% !important;
        }
        
        .dungeon-carousel-arcade-btn {
            width:78%;
        }
}

body .ms-card {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    outline: none !important;
    border: none !important;
}

body .ms-card.is-adjacent {
    filter: blur(10.9px) !important;
}

body .ms-card:not(.is-adjacent) {
    border-width: 0 1px !important;
    border-style: solid !important;
    border-image: linear-gradient(180deg, rgba(102, 105, 254, 0) 0%, #6669FE 50%, rgba(102, 105, 254, 0) 100%) 1 !important;
}

body .ms-card::before,
body .ms-card::after {
    display: none !important;
}

body #magic-slider-root,
body .dungeon-carousel,
body .dungeon-carousel-overlay,
body .dungeon-carousel-zindex,
body #vp,
body .ms-viewport,
body #magic-slider-root .container-fluid,
body #magic-slider-root .row,
body #magic-slider-root .col-10,
body #magic-slider-root .col-12 {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-image: none !important;
}

body #magic-slider-root::before,
body #magic-slider-root::after,
body .dungeon-carousel::before,
body .dungeon-carousel::after,
body .dungeon-carousel-overlay::before,
body .dungeon-carousel-overlay::after,
body .dungeon-carousel-zindex::before,
body .dungeon-carousel-zindex::after,
body #vp::before,
body #vp::after {
    display: none !important;
    opacity: 0 !important;
    content: '' !important;
    border: none !important;
}

body #vp {
    border-top: 1px solid !important;
    border-image: linear-gradient(90deg, rgba(102, 105, 254, 0) 0%, #6669FE 50%, rgba(102, 105, 254, 0) 100%) 1 !important;
}

body #magic-slider-root hr {
    display: none !important;
}
.trusted .logo-card img{
		width:300px !important;
		max-width:75% !important;
	}

@media(min-width:992px) and (max-width:1999px){
	.trusted .logo-card{
		padding:30px !important;
	}
	
}

.theme-deep-dark .experience-section .gamified-features .h3, .theme-deep-dark .experience-section .gamified-features h3 { color: #bb93ff; font-size: clamp(1.5rem, 3vw, 2.7rem); font-style: normal; font-weight: 700; letter-spacing: 1px; letter-spacing: .125rem; line-height: 150%; text-transform: uppercase; }

.theme-dark-navy .experience-section .gamified-features .h3, .theme-dark-navy .experience-section .gamified-features h3 {
    color: #bb93ff;
    font-size: clamp(1.5rem, 3vw, 2.7rem);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    letter-spacing: .125rem;
    line-height: 150%;
    text-transform: uppercase;
}


@media (max-width:767px){
	.nav-right{
		display:block !important;
	}
	.dropdown-heading{
		display:none;
	}
}

.btn-change-realms-img img {
	    height: clamp(54px, 5.5vw, 95px) !important;
}
body.mt-product-page-2-custom .mtp-speed__copy h2{
	padding-left:0px !important;
}



.dropdown-icon{
	max-width: unset !important;
}

@media (max-width: 600px) {
  .home-footer-bar {
    flex-wrap: wrap;
    gap: 6px 14px;
    padding: 10px 20px 16px;
    font-size: 0.7rem;
  }

  .home-footer-bar .home-footer-sep {
    display: none;
  }

  .home-footer-bar .home-footer-copy,
  .home-footer-bar a {
    white-space: nowrap;
  }
}


/* new */

@media (max-width: 768px) {
 .dungeon-showcase-video-wrap>.position-absolute {
    bottom: 8px !important;
    left: auto !important;
    right: 9px !important;
    top: auto !important;
    transform: none !important;
}
	
	
	.dungeon-showcase-play-btn {
   height:50px;
    width: 50px;

	}}


@media (max-width: 1600px) {
.theme-light .description-section ul.list-unstyled li {
    color: #003;
    font-size: clamp(1rem, 2vw, 1.3rem);
    font-style: normal;
    font-weight: 400;
    line-height: 122%;
}}


@media (max-width: 375px) {
 .dungeon-showcase-video-wrap>.position-absolute {
    bottom: 8px !important;
    left: auto !important;
    right: 9px !important;
    top: auto !important;
    transform: none !important;
}
	
	
	.dungeon-showcase-play-btn {
   height:40px;
    width: 40px;

	}}

.mtg-prog-card::before {
   background: none; 
}


.mtg-prog-card--badges img {
    width: 100%;
    height: clamp(300px, 22vw, 248px);
    object-fit: contain;
    object-position: bottom center;
    display: block;
}


.mtg-prog-card--tokens img {
    width: 100%;
    height: clamp(300px, 22vw, 248px);
    object-fit: contain;
    object-position: bottom center;
    display: block;
}


 .mtg-prog-card--rewards img {
    width: 100%;
    height: clamp(300px, 22vw, 248px);
    object-fit: contain;
    object-position: bottom center;
    display: block;
}


@media (max-width: 1440px) {
	
	.mtg-prog-card__accent {
    font-size: clamp(1.25rem, 1.8vw, 2.25rem);
  
}
	
.mtg-prog-card__text {
    font-size: clamp(0.9375rem, 1.4vw, 1.625rem);
 
	}}

@media (max-width: 768px) {
	
.eb-btn-cta__arrow {
    width: clamp(2.7rem, 4.5vw, 4.375rem);
	}}

@media (max-width: 425px) {
	
.eb-btn-cta__arrow {
    width: clamp(2.5rem, 4.5vw, 4.375rem);
	}}



@media (max-width: 320px) {
.eb-btn-cta {
    font-size: clamp(0.25rem, 0.875rem + 1vw, 1.75rem);
    
	}}

@media (min-width: 992px) and (max-width: 1440px) {
    .description-section ul.list-unstyled li {
        font-size: 14.7px !important;
	}}


@media (max-width: 425px) {
.theme-light .description-section ul.list-unstyled li {
    font-size: clamp(0.9rem, 2vw, 1.5rem);
	}}


@media (max-width: 375px) {
.theme-light .description-section ul.list-unstyled li {
    font-size: clamp(0.8rem, 2vw, 1.5rem);
	}}



@media (max-width: 375px) {
.theme-light .description-section ul.list-unstyled li {
    font-size: clamp(0.7rem, 2vw, 1.5rem);
	}

	.logo img {
    width: 100%;
}
	
	.theme-light .experience-section .gamified-features p {
 
    font-size: clamp(0.7rem, 1.5vw, 1.25rem);
  
}
	
.theme-light .hero-section-layout h1 {
        font-size: clamp(2.4rem, 12vw, 5.5rem);
    }
	
	.theme-light .hero-section-layout p {
    font-weight: 400;
    font-size: 12px;
}
	
	.theme-light .dungeon-about-section .hero-subtitle {
    color: #003;
    font-size: clamp(1rem, 3vw, 1.975rem);
    font-weight: 400;
    line-height: 136%;
}
	
	.theme-light .dungeon-exp-heading-style {

    font-size: clamp(1rem, 5vw, 3.625rem);
  
}

.theme-light .dungeon-exp-desc-text {
    
    font-size: clamp(0.8rem, 2vw, 1.625rem);

}

.theme-light .why-magictask .bg-magic {
    background: linear-gradient(0deg, rgba(149, 88, 255, 0) -2.91%, rgba(149, 88, 255, .14) 86.43%);
    border-radius: 50px 50px 0 0;
    min-height: 500px;
    width: 100%;
	}

.theme-light .why-magictask h3 {
    color: #003;
    font-size: clamp(1rem, 3vw, 2rem);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
	
	.theme-light .why-magictask h4 {
    color: #003;
    font-size: clamp(1rem, 2vw, 1.625rem);
    font-style: normal;
    font-weight: 400;
    line-height: 133%;
}
	
	.theme-light .ms-title {
    color: #003 !important;
    font-size: clamp(1.2rem, 5vw, 3.5rem) !important;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.18;
}
	
	.theme-light .ms-body {

    font-size: clamp(0.9rem,2vw,1.5rem);

	}}

@media (min-width: 1025px) {
    body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__dashboard {
        top: clamp(16.25rem, 14.15vw, 30.5rem);

    }
}


@media (min-width: 1600px) {
    body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__dashboard {
        top: clamp(19.25rem, 14.15vw, 30.5rem);
    }
	
	
	    body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__character {
      
        right: clamp(3rem, -1.05vw, -0.75rem);

    }
	
	    body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__bubble {

        right: clamp(18rem, 12.05vw, 11rem);
       

	}}



@media (max-width: 768px) {
    body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__bubble p {
        font-size: clamp(0.925rem, 1.8vw, 1.375rem) !important;
        line-height: 1.22 !important;
    }
	
	body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__bubble, body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__visual[data-view] .mtp-clarity__bubble {
        right: 7.25rem !important;
        width: min(19.3rem, calc(100% - 13rem)) !important;
    }
	
	    body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__character, body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__visual[data-view] .mtp-clarity__character {
        width: 21rem !important;
    }
}

@media (max-width: 425px) {
    body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__bubble, body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__visual[data-view] .mtp-clarity__bubble {
        right: 7.25rem !important;
        width: min(19.3rem, calc(100% - 8rem)) !important;
    }
}


@media (max-width: 375px) {
    body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__bubble p {
        font-size: clamp(0.725rem, 1.8vw, 1.375rem) !important;
        line-height: 1.22 !important;
    }
	
	body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__bubble, body.mt-product-page:not(.mt-product-page-2):not(.mt-product-page-3):not(.mt-product-page-2-custom) .mtp-clarity__visual[data-view] .mtp-clarity__bubble {
        right: 7.25rem !important;
        width: min(19.3rem, calc(100% - 6.8rem)) !important;
    }
}


/* gamification */


.mtg-prog-realm-stage__inner {
    border-radius: 0 20px 0 0;
}

.mtg-why-text-block {
  text-align: left;
}

.mtg-why-label {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

.mtg-why-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mtg-why-list li {
  list-style: none !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  position: relative;
}

.mtg-why-list li::before,
.mtg-why-list--tools li::before,
.mtg-why-list--magic li::before {
  content: none !important;
  display: none !important;
}

.mtg-why-list--magic {
  margin: 0 !important;
  padding: 0 !important;
}

.mtg-why-list--magic p {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  position: relative;
}

.mtg-why-list--magic p::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 1440px) {
 .mtg-why-list p {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1rem, 1.5vw, 1.625rem);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(2.5rem, 3.5vw, 3.75rem);
    margin: 0;
}
}

.page-template-realmpicker.page-template-realmpicker-php .nav-links {
	display:none;
}


.page-template-realmpicker.page-template-realmpicker-php .navbar{
	display:none !important;
}

.theme-light .ms-title .accent, .theme-light .ms-title span, .theme-light .ms-title strong,.theme-dark-navy .ms-title .accent, .theme-dark-navy .ms-title em, .theme-dark-navy .ms-title span,.theme-dark-navy .ms-card__foot{
	color:#7139d1!important;
}

.theme-dark-navy .experience-section .gamified-features .h3, .theme-dark-navy .experience-section .gamified-features h3 {color:#7139d1!important;}

.mt-price-badge--recommended::before,
.mt-price-badge--recommended::after {
  content: " ✦ ";
  font-size: 10px;
  color: #1a1a1a;
  line-height: 1;
}
.mt-included__intro h2 {
    font-size: clamp(48px, 3.9vw, 68px);

}
.mt-price-badge {
	font-weight:500;
}


.hero-section-layout .btn-hero-dungeon .btn-text {
font-size:22px !important;
}
.hero-section-layout .btn-hero-dungeon{
	max-width:395px !important;
}

/* ========================================================================== 
   MAGICTASK HOME HERO — CLEAN RESPONSIVE FIX
   Replaces the conflicting mobile CTA patches that were previously appended.
   Desktop layout above 1280px remains unchanged.
   ========================================================================== */

/* Keep the floating realm control visible inside every viewport. */
html body > a.btn-change-realms-img,
html body a.btn-change-realms-img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  right: 24px !important;
  bottom: 24px !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100vw - 24px) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
  pointer-events: auto !important;
  z-index: 2147483000 !important;
}

html body > a.btn-change-realms-img img,
html body a.btn-change-realms-img img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  max-width: min(270px, calc(100vw - 24px)) !important;
  height: 72px !important;
  margin: 0 !important;
  transform: none !important;
  object-fit: contain !important;
}

@media screen and (max-width: 1280px) {
  /* At tablet / compact-desktop widths the full desktop navigation overflows.
     Use the existing hamburger + sidebar markup instead. */
  header.navbar .nav-links.desktop-only,
  header.navbar .btn-primary-header.desktop-only {
    display: none !important;
  }

  header.navbar .menu-toggle {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    flex: 0 0 auto !important;
  }

  header.navbar .menu-toggle span {
    display: block !important;
    flex: 0 0 3px !important;
    height: 3px !important;
    margin: 0 !important;
    border-radius: 999px !important;
  }

  header.navbar .nav-right {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
  }

  header.navbar {
    height: 72px !important;
    min-height: 72px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
  }

  header.navbar .nav-flex {
    width: 100% !important;
    max-width: none !important;
    height: 72px !important;
    min-height: 72px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: clamp(22px, 4vw, 52px) !important;
    padding-right: clamp(22px, 4vw, 52px) !important;
    align-items: center !important;
  }

  header.navbar .logo {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    margin: 0 !important;
  }

  header.navbar .logo img {
    display: block !important;
    width: clamp(240px, 32vw, 280px) !important;
    max-width: 100% !important;
    max-height: 54px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* The hero video is the actual background, so object-position controls crop. */
  .dungeon .hero-section-layout {
    position: relative !important;
    min-height: calc(100svh - 72px) !important;
    height: auto !important;
    padding: clamp(28px, 4vh, 52px) 0 clamp(92px, 10vh, 126px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .dungeon .hero-section-layout .hero-video-bg {
    object-fit: cover !important;
    object-position: 50% 50% !important;
  }

  .dungeon .hero-section-layout > .container-fluid {
    width: 100% !important;
    transform: translateY(-2vh) !important;
  }

  .dungeon .hero-section-layout .details h1 {
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(64px, 8.6vw, 92px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
  }

  .dungeon .hero-section-layout .details {
    margin-bottom: clamp(26px, 3.5vh, 42px) !important;
  }

  .dungeon .hero-section-layout .subtitle {
    width: min(92%, 900px) !important;
    max-width: 900px !important;
    margin-top: 0 !important;
    margin-bottom: clamp(30px, 4vh, 48px) !important;
  }

  .dungeon .hero-section-layout .subtitle p,
  .dungeon .hero-section-layout p.lead {
    margin: 0 auto !important;
    font-size: clamp(18px, 2.15vw, 25px) !important;
    line-height: 1.42 !important;
  }

  .dungeon .hero-section-layout .hero-cta-dungeon {
    margin-top: 0 !important;
  }

  html body > a.btn-change-realms-img,
  html body a.btn-change-realms-img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: auto !important;
    left: auto !important;
    right: clamp(14px, 2vw, 24px) !important;
    bottom: clamp(14px, 2vw, 24px) !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100vw - 28px) !important;
    transform: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    z-index: 2147483000 !important;
  }

  html body > a.btn-change-realms-img img,
  html body a.btn-change-realms-img img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: min(250px, calc(100vw - 28px)) !important;
    height: clamp(54px, 6vw, 70px) !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: contain !important;
  }
}

/* Portrait tablets and foldables.
   Keep the complete heading/subtitle/CTA group visually centered. */
@media screen and (min-width: 769px) and (max-width: 1024px) and (orientation: portrait) {
  .dungeon .hero-section-layout {
    min-height: calc(100svh - 72px) !important;
    padding-top: clamp(20px, 2.5vh, 34px) !important;
    padding-bottom: clamp(72px, 7vh, 96px) !important;
  }

  .dungeon .hero-section-layout > .container-fluid {
    transform: translateY(clamp(-110px, -7vh, -68px)) !important;
  }

  .dungeon .hero-section-layout .details h1 {
    font-size: clamp(68px, 8.8vw, 88px) !important;
  }

  .dungeon .hero-section-layout .details {
    margin-bottom: clamp(24px, 3vh, 34px) !important;
  }

  .dungeon .hero-section-layout .subtitle {
    width: min(90%, 820px) !important;
    margin-bottom: clamp(28px, 3.5vh, 42px) !important;
  }

  .dungeon .hero-section-layout a.btn.btn-hero-dungeon {
    width: min(390px, calc(100vw - 48px)) !important;
    max-width: 390px !important;
    height: 82px !important;
    padding-right: 6px !important;
  }

  .dungeon .hero-section-layout a.btn.btn-hero-dungeon .btn-text {
    font-size: 20px !important;
  }

  /* Larger CTA arrow/circle for iPad Mini, iPad Air, iPad Pro,
     Surface Pro and portrait foldable screens. */
  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon img,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon img,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon img {
    display: block !important;
    width: 66px !important;
    max-width: 66px !important;
    height: 66px !important;
    object-fit: contain !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon::before,
  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon::after,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon::before,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon::after,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon::before,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon::after {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
}

/* Surface Pro 7 and similarly tall 900px-class portrait screens. */
@media screen and (min-width: 900px) and (max-width: 940px) and (min-height: 1300px) and (orientation: portrait) {
  .dungeon .hero-section-layout > .container-fluid {
    transform: translateY(-106px) !important;
  }
}

/* Low-height 769px–1024px landscape screens, including Nest Hub 1024×600.
   Reduce the content footprint so the heading is never hidden behind the navbar
   and the next section does not enter the first hero view. */
@media screen and (min-width: 769px) and (max-width: 1024px) and (max-height: 700px) and (orientation: landscape) {
  .dungeon .hero-section-layout {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: calc(100svh - 72px) !important;
    min-height: calc(100svh - 72px) !important;
    max-height: calc(100svh - 72px) !important;
    padding: 10px 0 54px !important;
    overflow: hidden !important;
  }

  .dungeon .hero-section-layout > .container-fluid {
    width: 100% !important;
    transform: none !important;
  }

  .dungeon .hero-section-layout .details h1 {
    font-size: clamp(52px, 6.2vw, 62px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
  }

  .dungeon .hero-section-layout .details {
    margin-bottom: 14px !important;
  }

  .dungeon .hero-section-layout .subtitle {
    width: min(88%, 820px) !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

  .dungeon .hero-section-layout .subtitle p,
  .dungeon .hero-section-layout p.lead {
    font-size: clamp(16px, 1.8vw, 18px) !important;
    line-height: 1.32 !important;
  }

  .dungeon .hero-section-layout a.btn.btn-hero-dungeon {
    width: min(360px, calc(100vw - 48px)) !important;
    max-width: 360px !important;
    height: 64px !important;
    padding: 0 5px 0 22px !important;
  }

  .dungeon .hero-section-layout a.btn.btn-hero-dungeon .btn-text {
    font-size: 18px !important;
    margin-left: 12px !important;
    padding-right: 42px !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 56px !important;
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon img,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon img,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon img {
    width: 54px !important;
    max-width: 54px !important;
    height: 54px !important;
    object-fit: contain !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon::before,
  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon::after,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon::before,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon::after,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon::before,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon::after {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .dungeon .hero-section-layout .hero-video-bg {
    object-position: 50% 48% !important;
  }
}

/* Compact landscape screens such as Nest Hub Max. */
@media screen and (min-width: 1025px) and (max-width: 1280px) and (max-height: 900px) {
  .dungeon .hero-section-layout {
    min-height: calc(100svh - 80px) !important;
    padding-top: 22px !important;
    padding-bottom: 88px !important;
  }

  .dungeon .hero-section-layout > .container-fluid {
    transform: translateY(-1.5vh) !important;
  }

  .dungeon .hero-section-layout .details h1 {
    font-size: clamp(72px, 7.2vw, 88px) !important;
  }

  .dungeon .hero-section-layout .details {
    margin-bottom: 24px !important;
  }

  .dungeon .hero-section-layout .subtitle {
    margin-bottom: 30px !important;
  }

  .dungeon .hero-section-layout .subtitle p,
  .dungeon .hero-section-layout p.lead {
    font-size: clamp(19px, 1.8vw, 23px) !important;
  }

  .dungeon .hero-section-layout a.btn.btn-hero-dungeon {
    height: 76px !important;
  }
}

/* Mobile navbar + hero layout. */
@media screen and (max-width: 576px) {
  header.navbar {
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 !important;
  }

  header.navbar .nav-flex {
    height: 64px !important;
    min-height: 64px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  header.navbar .logo {
    min-width: 0 !important;
    max-width: calc(100% - 54px) !important;
  }

  header.navbar .logo img {
    width: clamp(205px, 58vw, 245px) !important;
    max-width: 100% !important;
    max-height: 46px !important;
  }

  header.navbar .menu-toggle {
    width: 38px !important;
    height: 38px !important;
    padding: 4px !important;
    gap: 5px !important;
  }

  header.navbar .menu-toggle span {
    width: 30px !important;
    flex-basis: 3px !important;
    height: 3px !important;
  }

  .dungeon .hero-section-layout {
    min-height: calc(100svh - 64px) !important;
    padding: 18px 0 84px !important;
  }

  .dungeon .hero-section-layout > .container-fluid {
    transform: translateY(-1vh) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .dungeon .hero-section-layout .col-11 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dungeon .hero-section-layout .details h1 {
    font-size: clamp(38px, 11.8vw, 50px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    white-space: nowrap !important;
  }

  .dungeon .hero-section-layout .details {
    margin-bottom: 24px !important;
  }

  .dungeon .hero-section-layout .subtitle {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    margin-bottom: 26px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .dungeon .hero-section-layout .subtitle p,
  .dungeon .hero-section-layout p.lead {
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 1.45 !important;
  }

  html body > a.btn-change-realms-img,
  html body a.btn-change-realms-img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    right: 10px !important;
    bottom: 10px !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: 2147483000 !important;
  }

  html body > a.btn-change-realms-img img,
  html body a.btn-change-realms-img img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 54px !important;
    max-width: min(230px, calc(100vw - 20px)) !important;
    transform: none !important;
  }
}

/* Short phones such as iPhone SE: keep all hero controls inside the first screen. */
@media screen and (max-width: 576px) and (max-height: 700px) {
  .dungeon .hero-section-layout {
    padding-top: 12px !important;
    padding-bottom: 74px !important;
  }

  .dungeon .hero-section-layout > .container-fluid {
    transform: translateY(-0.5vh) !important;
  }

  .dungeon .hero-section-layout .details h1 {
    font-size: clamp(38px, 11.5vw, 44px) !important;
  }

  .dungeon .hero-section-layout .details {
    margin-bottom: 18px !important;
  }

  .dungeon .hero-section-layout .subtitle {
    margin-bottom: 20px !important;
  }

  .dungeon .hero-section-layout .subtitle p,
  .dungeon .hero-section-layout p.lead {
    font-size: clamp(13px, 3.8vw, 15px) !important;
    line-height: 1.38 !important;
  }

  html body > a.btn-change-realms-img img,
  html body a.btn-change-realms-img img {
    height: 50px !important;
  }
}

/* Floating realm button sizing for the devices reviewed above. */
@media screen and (min-width: 577px) and (max-width: 1024px) {
  html body > a.btn-change-realms-img,
  html body a.btn-change-realms-img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    right: 18px !important;
    bottom: 18px !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: 2147483000 !important;
  }

  html body > a.btn-change-realms-img img,
  html body a.btn-change-realms-img img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 62px !important;
    max-width: min(245px, calc(100vw - 36px)) !important;
    transform: none !important;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
  html body > a.btn-change-realms-img,
  html body a.btn-change-realms-img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    right: 20px !important;
    bottom: 20px !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: 2147483000 !important;
  }

  html body > a.btn-change-realms-img img,
  html body a.btn-change-realms-img img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: 66px !important;
    max-width: min(255px, calc(100vw - 40px)) !important;
    transform: none !important;
  }
}

/* ========================================================================== 
   HERO CTA — ONE MOBILE RULESET
   Normal: icon on the right.
   Hover / keyboard focus: icon travels right-to-left and text shifts left-to-right.
   ========================================================================== */
@media screen and (min-width: 320px) and (max-width: 768px) {
  .theme-light .hero-section-layout a.btn.btn-hero-dungeon,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon {
    position: relative !important;
    display: block !important;
    width: min(300px, calc(100vw - 30px)) !important;
    max-width: 300px !important;
    height: 60px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: background .45s ease, filter .45s ease, transform .45s ease !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .btn-text,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .btn-text,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .btn-text {
    position: absolute !important;
    top: 50% !important;
    left: 10px !important;
    right: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    font-size: clamp(13px, 3.7vw, 16px) !important;
    line-height: 1 !important;
    letter-spacing: -0.15px !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    transition: left .45s cubic-bezier(.4, 0, .2, 1), right .45s cubic-bezier(.4, 0, .2, 1), color .45s ease !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .btn-text {
    color: #003 !important;
  }

  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .btn-text,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .btn-text {
    color: #fff !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon {
    position: absolute !important;
    top: 50% !important;
    left: calc(100% - 56px) !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    transition: left .45s cubic-bezier(.4, 0, .2, 1) !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon img,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon img,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon img {
    display: block !important;
    width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    object-fit: contain !important;
    opacity: 1 !important;
    transition: opacity .45s ease !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon::before,
  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon::after,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon::before,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon::after,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon::before,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon::after {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon::after,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon::after,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon::after {
    opacity: 0 !important;
    transition: opacity .45s ease !important;
  }

  /* Keyboard and touch-press state. */
  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active),
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active),
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) {
    background: #fff !important;
    filter: drop-shadow(0 0 18px rgba(127, 0, 255, .45)) !important;
    transform: translateY(-2px) !important;
    padding: 0 !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .btn-text,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .btn-text,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .btn-text {
    left: 60px !important;
    right: 10px !important;
    color: #a800ff !important;
    transform: translateY(-50%) !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .icon,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .icon,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .icon {
    left: 4px !important;
    transform: translateY(-50%) !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .icon img,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .icon img,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .icon img {
    opacity: 0 !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .icon::after,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .icon::after,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .icon::after {
    opacity: 1 !important;
  }
}

/* True hover animation only on devices that actually support hover.
   This prevents a sticky white button after tapping on phones. */
@media screen and (min-width: 320px) and (max-width: 768px) and (hover: hover) and (pointer: fine) {
  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:hover,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:hover,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:hover {
    background: #fff !important;
    filter: drop-shadow(0 0 18px rgba(127, 0, 255, .45)) !important;
    transform: translateY(-2px) !important;
    padding: 0 !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:hover > .btn-text,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:hover > .btn-text,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:hover > .btn-text {
    left: 60px !important;
    right: 10px !important;
    color: #a800ff !important;
    transform: translateY(-50%) !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:hover > .icon,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:hover > .icon,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:hover > .icon {
    left: 4px !important;
    transform: translateY(-50%) !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:hover > .icon img,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:hover > .icon img,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:hover > .icon img {
    opacity: 0 !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:hover > .icon::after,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:hover > .icon::after,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:hover > .icon::after {
    opacity: 1 !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 360px) {
  .theme-light .hero-section-layout a.btn.btn-hero-dungeon,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon {
    width: calc(100vw - 20px) !important;
    height: 58px !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .btn-text,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .btn-text,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .btn-text {
    right: 54px !important;
    font-size: 12.5px !important;
    letter-spacing: -0.25px !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon {
    left: calc(100% - 52px) !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon > .icon img,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon > .icon img,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon > .icon img {
    width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
  }

  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .btn-text,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .btn-text,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:is(:focus-visible, :active) > .btn-text {
    left: 54px !important;
    right: 6px !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 360px) and (hover: hover) and (pointer: fine) {
  .theme-light .hero-section-layout a.btn.btn-hero-dungeon:hover > .btn-text,
  .theme-dark-navy .hero-section-layout a.btn.btn-hero-dungeon:hover > .btn-text,
  .theme-deep-dark .hero-section-layout a.btn.btn-hero-dungeon:hover > .btn-text {
    left: 54px !important;
    right: 6px !important;
  }
}

/* ==========================================================
   EXPERIENCE SECTION — REALMS CITY IMAGE FIX
   The HTML image has width/height attributes of 1020×1020.
   Theme CSS was changing only the width, leaving a 1020px
   computed height on some responsive viewports.
========================================================== */

.experience-section .gamified-features .dungeon-exp-img-city {
  display: block !important;
  position: absolute !important;

  width: clamp(200px, 18vw, 340px) !important;
  max-width: none !important;

  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;

  right: 0 !important;
  bottom: -55px !important;

  object-fit: contain !important;
  object-position: center bottom !important;

  margin: 0 !important;
  transform-origin: center bottom !important;
}

/* Standard desktop and compact desktop */
@media screen and (max-width: 1600px) {
  .experience-section .gamified-features .dungeon-exp-img-city {
    width: clamp(180px, 14vw, 250px) !important;
    height: auto !important;
    right: 0 !important;
    bottom: -25px !important;
  }
}

/* Portrait tablets and foldable devices */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .experience-section .gamified-features .dungeon-exp-img-city {
    width: clamp(160px, 21vw, 205px) !important;
    height: auto !important;
    right: -4px !important;
    bottom: -12px !important;
  }

  .experience-section .gamified-features article {
    min-height: 100% !important;
  }
}

/* Mobile */
@media screen and (max-width: 768px) {
  .experience-section .gamified-features .dungeon-exp-img-city {
    width: clamp(130px, 38vw, 180px) !important;
    height: auto !important;
    right: -4px !important;
    bottom: -8px !important;
  }

  .experience-section .gamified-features article > .row > .col-7 {
    position: relative !important;
    z-index: 2 !important;
  }
}

/* Narrow phones */
@media screen and (max-width: 390px) {
  .experience-section .gamified-features .dungeon-exp-img-city {
    width: clamp(116px, 36vw, 145px) !important;
    height: auto !important;
    right: -8px !important;
    bottom: -4px !important;
  }
}

/* gamification - 1 */
/* ========================================================================
   MAGICTASK — GAMIFICATION PROGRESSION ROW 1
   FINAL CONSOLIDATED CSS

   - Left + Right cards same height
   - Reduced desktop height
   - Left "Choose Your Realm" complete design stays visible
   - FUTURISTIC / MINIMALIST / RETRO stay visible
   - Right Level Bar screenshot keeps original aspect ratio
   - No stretching
   - Right screenshot stays bottom-right aligned
   - Tablet + mobile remain responsive
   ======================================================================== */


/* ========================================================================
   DESKTOP — 992px AND ABOVE
   ======================================================================== */

@media screen and (min-width: 992px) {

    /* --------------------------------------------------------------------
       BOTH FIRST ROW CARDS
       -------------------------------------------------------------------- */

    .mtg-prog-card--realm,
    .mtg-prog-card--level {
        height: 480px !important;
        min-height: 480px !important;
        max-height: 480px !important;

        overflow: hidden !important;
    }


    /* ====================================================================
       LEFT CARD — "CHOOSE YOUR REALM"
       ==================================================================== */

    /*
       This is the remaining area underneath:
       Progress is not static
       You enter a dungeon
    */

    .mtg-prog-card--realm > .row.flex-grow-1 {
        flex: 1 1 auto !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        /* EDIT: keep image away from RIGHT edge */
        padding-right: 22px !important;
        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    .mtg-prog-card--realm > .row.flex-grow-1 > .col-12 {
        width: 100% !important;
        max-width: 100% !important;

        height: 100% !important;
        min-height: 0 !important;

        overflow: hidden !important;
    }


    /*
       Complete black realm stage
    */

    .mtg-prog-card--realm .mtg-prog-realm-stage {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        height: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;

        overflow: hidden !important;
    }


    /*
       IMPORTANT:

       This scales the COMPLETE composition together:
       - black background
       - Choose Your Realm heading
       - subtitle
       - left island
       - center island
       - right island
       - FUTURISTIC
       - MINIMALIST
       - RETRO

       So reducing card height does NOT crop the internal design.
    */

    .mtg-prog-card--realm .mtg-prog-realm-stage__inner {
        position: relative !important;

        width: 116.28% !important;
        max-width: none !important;

        height: 116.28% !important;
        min-height: 0 !important;

        transform: scale(0.86) !important;
        transform-origin: top left !important;

        overflow: hidden !important;
    }


    /* Background */

    .mtg-prog-card--realm .mtg-prog-realm-stage__bg {
        position: absolute !important;

        inset: 0 !important;

        width: 100% !important;
        max-width: none !important;

        height: 100% !important;
        max-height: none !important;

        display: block !important;

        object-fit: cover !important;
        object-position: center center !important;

        margin: 0 !important;

        z-index: 0 !important;
    }


    /* Choose Your Realm heading + subtitle */

    .mtg-prog-card--realm .mtg-prog-realm-stage__text {
        position: relative !important;

        width: 100% !important;

        visibility: visible !important;
        opacity: 1 !important;

        z-index: 2 !important;
    }


    .mtg-prog-card--realm .mtg-prog-card__overlay-heading,
    .mtg-prog-card--realm .mtg-prog-card__overlay-subtext {
        visibility: visible !important;
        opacity: 1 !important;
    }


    /* Island row stays above background */

    .mtg-prog-card--realm
    .mtg-prog-realm-stage__inner
    > .row.flex-grow-1 {
        position: relative !important;

        flex: 1 1 auto !important;

        min-height: 0 !important;

        visibility: visible !important;
        opacity: 1 !important;

        z-index: 2 !important;
    }


    /* Individual island blocks */

    .mtg-prog-card--realm .mtg-prog-realm-island {
        position: relative !important;

        min-height: 0 !important;

        visibility: visible !important;
        opacity: 1 !important;

        z-index: 2 !important;
    }


    /* Island images */

    .mtg-prog-card--realm .mtg-prog-realm-island__img {
        display: block !important;

        width: auto !important;
        height: auto !important;

        max-width: 100% !important;
        max-height: 100% !important;

        object-fit: contain !important;

        visibility: visible !important;
        opacity: 1 !important;
    }


    /* FUTURISTIC / MINIMALIST / RETRO */

    .mtg-prog-card--realm .mtg-prog-realm-island__label {
        display: block !important;

        position: relative !important;

        visibility: visible !important;
        opacity: 1 !important;

        height: auto !important;

        overflow: visible !important;

        z-index: 3 !important;
    }



    /* ====================================================================
       RIGHT CARD — "YOUR LEVEL BAR FILLS"
       ==================================================================== */

    /*
       Remaining area underneath header.
       Screenshot is intentionally anchored to bottom.
    */

    .mtg-prog-card--level .row.flex-grow-1 {
        flex: 1 1 auto !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        display: flex !important;
        align-items: flex-end !important;

        /*
           Original Bootstrap ps-lg-5 spacing
        */
        padding-left: 3rem !important;

        overflow: hidden !important;
    }


    /*
       Restore original Bootstrap col-md-11 + ms-auto behavior.
       This is why screenshot sits slightly inset from left
       and touches/almost touches right side like reference.
    */

    .mtg-prog-card--level .row.flex-grow-1 > .col-12 {
        width: 91.66666667% !important;
        max-width: 91.66666667% !important;

        flex: 0 0 91.66666667% !important;

        height: 100% !important;
        min-height: 0 !important;

        margin-left: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;

        overflow: hidden !important;
    }


    /*
       Actual Level Bar screenshot.

       IMPORTANT:
       height:auto prevents distortion.
       We are NOT using object-fit:fill.
    */

    .mtg-prog-card--level img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        aspect-ratio: auto !important;

        object-fit: contain !important;
        object-position: bottom right !important;

        margin-top: auto !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
    }
}


/* ========================================================================
   TABLET — 768px TO 991px
   ======================================================================== */

@media screen and (min-width: 768px) and (max-width: 991px) {

    /*
       Don't force desktop 480px height once cards begin stacking.
    */

    .mtg-prog-card--realm,
    .mtg-prog-card--level {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }


    /* RIGHT CARD */

    .mtg-prog-card--level .row.flex-grow-1 {
        height: auto !important;
        min-height: 0 !important;

        display: flex !important;
        align-items: flex-end !important;

        padding-left: 1rem !important;
    }


    .mtg-prog-card--level .row.flex-grow-1 > .col-12 {
        width: 91.66666667% !important;
        max-width: 91.66666667% !important;

        flex: 0 0 91.66666667% !important;

        height: auto !important;
        min-height: 0 !important;

        margin-left: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    .mtg-prog-card--level img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        aspect-ratio: auto !important;

        object-fit: contain !important;
        object-position: bottom right !important;

        margin: 0 !important;
    }


    /* LEFT CARD */

    .mtg-prog-card--realm .mtg-prog-realm-stage,
    .mtg-prog-card--realm .mtg-prog-realm-stage__inner {
        min-height: 0 !important;
    }
}


/* ========================================================================
   MOBILE — BELOW 768px
   ======================================================================== */

@media screen and (max-width: 767px) {

    /*
       Natural stacked card height on phones.
    */

    .mtg-prog-card--realm,
    .mtg-prog-card--level {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }


    /* ----------------------------------------------------
       RIGHT LEVEL BAR CARD
       ---------------------------------------------------- */

    .mtg-prog-card--level .row.flex-grow-1 {
        height: auto !important;
        min-height: 0 !important;

        display: flex !important;
        align-items: flex-end !important;

        padding-left: 0.5rem !important;
    }


    .mtg-prog-card--level .row.flex-grow-1 > .col-12 {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin-left: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        display: block !important;
    }


    .mtg-prog-card--level img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        aspect-ratio: auto !important;

        object-fit: contain !important;
        object-position: bottom right !important;

        margin: 0 !important;
    }


    /* ----------------------------------------------------
       LEFT REALM CARD
       ---------------------------------------------------- */

    .mtg-prog-card--realm > .row.flex-grow-1,
    .mtg-prog-card--realm > .row.flex-grow-1 > .col-12,
    .mtg-prog-card--realm .mtg-prog-realm-stage {
        height: auto !important;
        min-height: 0 !important;
    }


    /*
       IMPORTANT:
       Remove desktop scale on mobile.
       Mobile uses theme's natural responsive layout.
    */

    .mtg-prog-card--realm .mtg-prog-realm-stage__inner {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        transform: none !important;
    }


    .mtg-prog-card--realm .mtg-prog-realm-island__label {
        display: block !important;

        visibility: visible !important;
        opacity: 1 !important;
    }
}


/* ==========================================================
   PROGRESSION REALM — MOVE BOTTOM LABELS UP
   Keep existing card/image sizing untouched
   ========================================================== */

@media screen and (min-width: 992px) {

    /* FUTURISTIC + RETRO */

    .mtg-prog-card--realm
    .mtg-prog-realm-island--left
    .mtg-prog-realm-island__label,

    .mtg-prog-card--realm
    .mtg-prog-realm-island--right
    .mtg-prog-realm-island__label {
        position: relative !important;
        top: -16px !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 10 !important;
    }


    /* MINIMALIST — this one sits lower, so move it more */

    .mtg-prog-card--realm
    .mtg-prog-realm-island--center
    .mtg-prog-realm-island__label {
        position: relative !important;
        top: -26px !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 10 !important;
    }
}

/* gamification - 2 */

/* ========================================================================
   MAGICTASK — PROGRESSION ROW 1
   LARGE SCREEN / 2K / RETINA FIX
   ------------------------------------------------------------------------
   - 1600px and below untouched
   - Left Realm image made smaller
   - More right-side gap on large screens
   - Right Level Bar remains fully visible
   - Original aspect ratios preserved
   ======================================================================== */

@media screen and (min-width: 1601px) {

    /* ================================================================
       LEFT CARD — CHOOSE YOUR REALM
       ================================================================ */

    .mtg-prog-card--realm > .row.flex-grow-1 {
        flex: 1 1 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        /* More breathing room, especially on right */
        padding-left: 0 !important;
        padding-right: 46px !important;

        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .mtg-prog-card--realm
    > .row.flex-grow-1
    > .col-12 {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        overflow: hidden !important;
    }

    /* Complete black Choose Your Realm area */
    .mtg-prog-card--realm .mtg-prog-realm-stage {
        position: relative !important;

        /* Smaller than before */
        width: 92% !important;
        max-width: 92% !important;

        height: 100% !important;
        min-height: 0 !important;

        /* Keep toward left, leave right gap */
        margin-left: 0 !important;
        margin-right: auto !important;

        overflow: hidden !important;
    }

    /* Keep full composition proportional */
    .mtg-prog-card--realm
    .mtg-prog-realm-stage__inner {
        position: relative !important;

        width: 118% !important;
        max-width: none !important;

        height: 118% !important;
        min-height: 0 !important;

        transform: scale(0.82) !important;
        transform-origin: top left !important;

        overflow: hidden !important;
    }

    /* Realm background */
    .mtg-prog-card--realm
    .mtg-prog-realm-stage__bg {
        position: absolute !important;
        inset: 0 !important;

        width: 100% !important;
        max-width: none !important;

        height: 100% !important;
        max-height: none !important;

        display: block !important;

        object-fit: cover !important;
        object-position: center center !important;

        margin: 0 !important;
        z-index: 0 !important;
    }

    /* Realm heading + subtitle */
    .mtg-prog-card--realm
    .mtg-prog-realm-stage__text {
        position: relative !important;
        width: 100% !important;

        visibility: visible !important;
        opacity: 1 !important;

        z-index: 2 !important;
    }

    .mtg-prog-card--realm
    .mtg-prog-card__overlay-heading,
    .mtg-prog-card--realm
    .mtg-prog-card__overlay-subtext {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Realm islands */
    .mtg-prog-card--realm
    .mtg-prog-realm-stage__inner
    > .row.flex-grow-1 {
        position: relative !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;

        visibility: visible !important;
        opacity: 1 !important;

        z-index: 2 !important;
    }

    .mtg-prog-card--realm
    .mtg-prog-realm-island {
        position: relative !important;
        min-height: 0 !important;

        visibility: visible !important;
        opacity: 1 !important;

        z-index: 2 !important;
    }

    .mtg-prog-card--realm
    .mtg-prog-realm-island__img {
        display: block !important;
        width: auto !important;
        height: auto !important;

        max-width: 100% !important;
        max-height: 100% !important;

        object-fit: contain !important;

        visibility: visible !important;
        opacity: 1 !important;
    }

    /* FUTURISTIC / MINIMALIST / RETRO */
    .mtg-prog-card--realm
    .mtg-prog-realm-island__label {
        display: block !important;
        position: relative !important;

        visibility: visible !important;
        opacity: 1 !important;

        height: auto !important;
        overflow: visible !important;

        z-index: 3 !important;
    }


    /* ================================================================
       RIGHT CARD — LEVEL BAR
       ================================================================ */

    .mtg-prog-card--level .row.flex-grow-1 {
        flex: 1 1 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        display: flex !important;
        align-items: flex-end !important;

        padding-left: 3rem !important;

        overflow: hidden !important;
    }

    .mtg-prog-card--level
    .row.flex-grow-1
    > .col-12 {
        width: 91.66666667% !important;
        max-width: 91.66666667% !important;
        flex: 0 0 91.66666667% !important;

        height: 100% !important;
        min-height: 0 !important;

        margin-left: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;

        overflow: hidden !important;
    }

    .mtg-prog-card--level img {
        display: block !important;

        width: auto !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: 100% !important;

        aspect-ratio: auto !important;

        object-fit: contain !important;
        object-position: bottom right !important;

        align-self: flex-end !important;

        margin-top: auto !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-left: auto !important;
    }
}

/* productivity */

/* ==========================================================================
   MAGICTASK PRODUCTIVITY
   LEVEL UP YOUR EVERYDAY TASKS
   FINAL CORRECTED RESPONSIVE VERSION
   ========================================================================== */


/* ---------------------------------------------------------
   SECTION
   --------------------------------------------------------- */

body.mt-product-page .mtp-level {
    position: relative !important;

    width: 100% !important;

    overflow: visible !important;
}


/* ---------------------------------------------------------
   MAIN WRAPPER
   --------------------------------------------------------- */

body.mt-product-page .mtp-level .mtp-shell {
    position: relative !important;

    width: 82% !important;
    max-width: 1600px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* ---------------------------------------------------------
   MAIN CARD / BANNER
   --------------------------------------------------------- */

body.mt-product-page .mtp-level__panel {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 2048 / 682 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: clamp(18px, 2vw, 30px) !important;

    isolation: isolate !important;
}


/* ---------------------------------------------------------
   BACKGROUND
   --------------------------------------------------------- */

body.mt-product-page .mtp-level__bg {
    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    max-height: none !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    z-index: 0 !important;

    pointer-events: none !important;
}


/* ---------------------------------------------------------
   HEADING + SUBTEXT
   --------------------------------------------------------- */

body.mt-product-page .mtp-level__copy {
    position: absolute !important;

    top: 13% !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    width: 70% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    z-index: 10 !important;

    color: #fff !important;
}


body.mt-product-page .mtp-level__copy h2 {
    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;

    font-size: clamp(22px, 2.05vw, 46px) !important;
    line-height: 1.08 !important;

    font-weight: 700 !important;

    text-align: center !important;

    white-space: nowrap !important;
}


body.mt-product-page .mtp-level__copy p {
    margin: clamp(4px, 0.45vw, 9px) 0 0 !important;
    padding: 0 !important;

    color: #fff !important;

    font-size: clamp(12px, 0.95vw, 20px) !important;
    line-height: 1.25 !important;

    font-weight: 500 !important;

    text-align: center !important;

    white-space: nowrap !important;
}


/* ---------------------------------------------------------
   XP BADGES
   --------------------------------------------------------- */

body.mt-product-page .mtp-level__badges {
    position: absolute !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 18% !important;
    max-width: none !important;

    height: auto !important;
    max-height: none !important;

    left: 2.5% !important;
    bottom: -10% !important;

    margin: 0 !important;

    object-fit: contain !important;
    object-position: left bottom !important;

    z-index: 2 !important;

    pointer-events: none !important;
}


/* ---------------------------------------------------------
   DASHBOARD
   --------------------------------------------------------- */

body.mt-product-page .mtp-level__dashboard {
    position: absolute !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 49% !important;
    max-width: none !important;

    height: auto !important;
    max-height: none !important;

    left: 50% !important;
    right: auto !important;

    top: auto !important;
    bottom: 6% !important;

    transform: translateX(-50%) translateY(0) scale(1) !important;

    margin: 0 !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    z-index: 4 !important;

    pointer-events: none !important;
}


/* ---------------------------------------------------------
   CHARACTER
   --------------------------------------------------------- */

body.mt-product-page .mtp-level__character {
    position: absolute !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 72% !important;
    max-width: none !important;

    height: auto !important;
    max-height: none !important;

    right: -24% !important;
    bottom: -17% !important;

    margin: 0 !important;

    object-fit: contain !important;
    object-position: right bottom !important;

    z-index: 5 !important;

    pointer-events: none !important;
}



/* ==========================================================================
   LARGE DESKTOP
   1600px+
   ========================================================================== */

@media screen and (min-width: 1600px) {

    body.mt-product-page .mtp-level .mtp-shell {
        width: 82% !important;
        max-width: 1600px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    body.mt-product-page .mtp-level__copy {
        top: 13% !important;
    }


    body.mt-product-page .mtp-level__badges {
        width: 18% !important;

        left: 2.5% !important;
        bottom: -11% !important;
    }


    body.mt-product-page .mtp-level__dashboard {
        width: 49% !important;

        left: 50% !important;
        right: auto !important;

        bottom: 6% !important;

        transform: translateX(-50%) !important;
    }


    body.mt-product-page .mtp-level__character {
        width: 74% !important;

        right: -25% !important;
        bottom: -18% !important;
    }
}



/* ==========================================================================
   DESKTOP / LAPTOP
   1200px – 1599px
   ========================================================================== */

@media screen and (min-width: 1200px) and (max-width: 1599px) {

    body.mt-product-page .mtp-level .mtp-shell {
        width: 84% !important;
        max-width: 1350px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    body.mt-product-page .mtp-level__copy {
        top: 12% !important;
    }


    body.mt-product-page .mtp-level__copy h2 {
        font-size: clamp(24px, 2vw, 38px) !important;
    }


    body.mt-product-page .mtp-level__copy p {
        font-size: clamp(12px, 1vw, 17px) !important;
    }


    body.mt-product-page .mtp-level__badges {
        width: 18% !important;

        left: 2% !important;
        bottom: -10% !important;
    }


    body.mt-product-page .mtp-level__dashboard {
        width: 49% !important;

        left: 50% !important;
        right: auto !important;

        bottom: 6% !important;

        transform: translateX(-50%) !important;
    }


    body.mt-product-page .mtp-level__character {
        width: 73% !important;

        right: -25% !important;
        bottom: -18% !important;
    }
}



/* ==========================================================================
   SMALL LAPTOP
   992px – 1199px
   ========================================================================== */

@media screen and (min-width: 992px) and (max-width: 1199px) {

    body.mt-product-page .mtp-level .mtp-shell {
        width: 86% !important;
        max-width: 1050px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    body.mt-product-page .mtp-level__copy {
        top: 11% !important;

        width: 72% !important;
    }


    body.mt-product-page .mtp-level__copy h2 {
        font-size: clamp(20px, 2.2vw, 28px) !important;
    }


    body.mt-product-page .mtp-level__copy p {
        font-size: clamp(10px, 1.1vw, 14px) !important;
    }


    body.mt-product-page .mtp-level__badges {
        width: 15% !important;

        left: 2.5% !important;
        bottom: -5% !important;
    }


    body.mt-product-page .mtp-level__dashboard {
        width: 44% !important;

        left: 49% !important;
        right: auto !important;

        bottom: 6% !important;

        transform: translateX(-50%) !important;
    }


    body.mt-product-page .mtp-level__character {
        width: 60% !important;

        right: -19% !important;
        bottom: -14% !important;
    }
}



/* ==========================================================================
   TABLET
   769px – 991px
   ========================================================================== */

@media screen and (min-width: 769px) and (max-width: 991px) {

    body.mt-product-page .mtp-level .mtp-shell {
        width: 88% !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    body.mt-product-page .mtp-level__copy {
        top: 10% !important;

        width: 72% !important;
    }


    body.mt-product-page .mtp-level__copy h2 {
        font-size: clamp(18px, 2.5vw, 24px) !important;
    }


    body.mt-product-page .mtp-level__copy p {
        font-size: clamp(10px, 1.35vw, 13px) !important;
    }


    body.mt-product-page .mtp-level__badges {
        width: 15% !important;

        left: 2% !important;
        bottom: -3% !important;
    }


    body.mt-product-page .mtp-level__dashboard {
        width: 45% !important;

        left: 48% !important;
        right: auto !important;

        bottom: 6% !important;

        transform: translateX(-50%) !important;
    }


    body.mt-product-page .mtp-level__character {
        width: 61% !important;

        right: -20% !important;
        bottom: -14% !important;
    }
}



/* ==========================================================================
   MOBILE / TABLET PORTRAIT
   481px – 768px
   SHORTER RECTANGULAR CARD
   ========================================================================== */

@media screen and (min-width: 481px) and (max-width: 768px) {

    body.mt-product-page .mtp-level .mtp-shell {
        width: 90% !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    body.mt-product-page .mtp-level__panel {
        width: 100% !important;

        aspect-ratio: 2.25 / 1 !important;

        height: auto !important;
        min-height: 0 !important;

        border-radius: 16px !important;

        overflow: hidden !important;
    }


    /* TEXT */

    body.mt-product-page .mtp-level__copy {
        top: 8% !important;
        left: 50% !important;

        width: 78% !important;

        transform: translateX(-50%) !important;
    }


    body.mt-product-page .mtp-level__copy h2 {
        font-size: clamp(16px, 3.2vw, 22px) !important;

        line-height: 1.06 !important;

        white-space: normal !important;
    }


    body.mt-product-page .mtp-level__copy p {
        margin-top: 3px !important;

        font-size: clamp(8px, 1.6vw, 11px) !important;

        line-height: 1.15 !important;

        white-space: normal !important;
    }


    /* XP BADGES */

    body.mt-product-page .mtp-level__badges {
        width: 14% !important;

        left: 1.5% !important;
        bottom: -7% !important;
    }


    /* DASHBOARD */

    body.mt-product-page .mtp-level__dashboard,
    body.mt-product-page .mtp-level.is-visible .mtp-level__dashboard {
        position: absolute !important;

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 54% !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        left: 46% !important;
        right: auto !important;

        top: auto !important;
        bottom: 3% !important;

        transform: translateX(-50%) translateY(0) scale(1) !important;

        margin: 0 !important;

        object-fit: contain !important;
        object-position: center bottom !important;

        z-index: 4 !important;

        pointer-events: none !important;
    }


    /* CHARACTER */

    body.mt-product-page .mtp-level__character {
        width: 72% !important;

        right: -25% !important;
        bottom: -22% !important;
    }
}



/* ==========================================================================
   SMALL MOBILE
   361px – 480px
   ========================================================================== */

@media screen and (min-width: 361px) and (max-width: 480px) {

    body.mt-product-page .mtp-level .mtp-shell {
        width: 90% !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* RECTANGULAR CARD */

    body.mt-product-page .mtp-level__panel {
        width: 100% !important;

        aspect-ratio: 1.95 / 1 !important;

        height: auto !important;
        min-height: 0 !important;

        border-radius: 15px !important;

        overflow: hidden !important;
    }


    /* TEXT */

    body.mt-product-page .mtp-level__copy {
        top: 7% !important;
        left: 50% !important;

        width: 84% !important;

        transform: translateX(-50%) !important;
    }


    body.mt-product-page .mtp-level__copy h2 {
        font-size: clamp(14px, 4.3vw, 19px) !important;

        line-height: 1.05 !important;

        white-space: normal !important;
    }


    body.mt-product-page .mtp-level__copy p {
        margin-top: 4px !important;

        font-size: clamp(8px, 2.4vw, 10px) !important;

        line-height: 1.15 !important;

        white-space: normal !important;
    }


    /* XP BADGES */

    body.mt-product-page .mtp-level__badges {
        width: 16% !important;

        left: 1% !important;
        bottom: -3% !important;
    }


    /* DASHBOARD */

    body.mt-product-page .mtp-level__dashboard,
    body.mt-product-page .mtp-level.is-visible .mtp-level__dashboard {
        position: absolute !important;

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 57% !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        left: 45% !important;
        right: auto !important;

        top: auto !important;
        bottom: 3% !important;

        transform: translateX(-50%) translateY(0) scale(1) !important;

        margin: 0 !important;

        object-fit: contain !important;
        object-position: center bottom !important;

        z-index: 4 !important;

        pointer-events: none !important;
    }


    /* CHARACTER */

    body.mt-product-page .mtp-level__character {
        width: 74% !important;

        right: -27% !important;
        bottom: -20% !important;
    }
}



/* ==========================================================================
   VERY SMALL MOBILE
   0px – 360px
   ========================================================================== */

@media screen and (max-width: 360px) {

    body.mt-product-page .mtp-level .mtp-shell {
        width: 88% !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    body.mt-product-page .mtp-level__panel {
        width: 100% !important;

        aspect-ratio: 1.85 / 1 !important;

        height: auto !important;
        min-height: 0 !important;

        border-radius: 14px !important;

        overflow: hidden !important;
    }


    /* TEXT */

    body.mt-product-page .mtp-level__copy {
        top: 6% !important;
        left: 50% !important;

        width: 88% !important;

        transform: translateX(-50%) !important;
    }


    body.mt-product-page .mtp-level__copy h2 {
        font-size: 14px !important;

        line-height: 1.05 !important;

        white-space: normal !important;
    }


    body.mt-product-page .mtp-level__copy p {
        margin-top: 3px !important;

        font-size: 8px !important;

        line-height: 1.15 !important;

        white-space: normal !important;
    }


    /* XP BADGES */

    body.mt-product-page .mtp-level__badges {
        width: 15% !important;

        left: 1% !important;
        bottom: -2% !important;
    }


    /* DASHBOARD */

    body.mt-product-page .mtp-level__dashboard,
    body.mt-product-page .mtp-level.is-visible .mtp-level__dashboard {
        position: absolute !important;

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 55% !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        left: 44% !important;
        right: auto !important;

        top: auto !important;
        bottom: 3% !important;

        transform: translateX(-50%) translateY(0) scale(1) !important;

        margin: 0 !important;

        object-fit: contain !important;
        object-position: center bottom !important;

        z-index: 4 !important;

        pointer-events: none !important;
    }


    /* CHARACTER */

    body.mt-product-page .mtp-level__character {
        width: 71% !important;

        right: -26% !important;
        bottom: -19% !important;
    }

} /* IMPORTANT: THIS CLOSES THE 0–360px MEDIA QUERY */


/* ==========================================================================
   FINAL MOBILE DASHBOARD FORCE-VISIBILITY
   ========================================================================== */

@media screen and (max-width: 768px) {

    body.mt-product-page .mtp-level__panel {
        position: relative !important;
        isolation: isolate !important;
    }


    body.mt-product-page .mtp-level .mtp-level__dashboard,
    body.mt-product-page .mtp-level.is-visible .mtp-level__dashboard {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: absolute !important;

        height: auto !important;
        max-height: none !important;
        max-width: none !important;

        top: auto !important;
        right: auto !important;

        margin: 0 !important;

        object-fit: contain !important;
        object-position: center bottom !important;

        pointer-events: none !important;

        z-index: 4 !important;
    }
}


/* 481px – 768px */

@media screen and (min-width: 481px) and (max-width: 768px) {

    body.mt-product-page .mtp-level .mtp-level__dashboard,
    body.mt-product-page .mtp-level.is-visible .mtp-level__dashboard {
        width: 54% !important;

        left: 46% !important;
        right: auto !important;

        bottom: 3% !important;

        transform: translateX(-50%) translateY(0) scale(1) !important;
    }
}


/* 361px – 480px */

@media screen and (min-width: 361px) and (max-width: 480px) {

    body.mt-product-page .mtp-level .mtp-level__dashboard,
    body.mt-product-page .mtp-level.is-visible .mtp-level__dashboard {
        width: 57% !important;

        left: 45% !important;
        right: auto !important;

        bottom: 3% !important;

        transform: translateX(-50%) translateY(0) scale(1) !important;
    }
}


/* 0px – 360px */

@media screen and (max-width: 360px) {

    body.mt-product-page .mtp-level .mtp-level__dashboard,
    body.mt-product-page .mtp-level.is-visible .mtp-level__dashboard {
        width: 55% !important;

        left: 44% !important;
        right: auto !important;

        bottom: 3% !important;

        transform: translateX(-50%) translateY(0) scale(1) !important;
    }
}

/* productivity futureistic */

/* =========================================================
   PRODUCTIVITY — FUTURISTIC THEME ONLY
   FUTURISTIC CHARACTER RESPONSIVE FIX
   Other Productivity theme is NOT affected
   ========================================================= */


/* =========================================================
   DEFAULT
   ========================================================= */

html body.mt-product-page
img.mtp-level__character[src*="futuristic-avatar-power"] {
    width: 52% !important;
    max-width: none !important;
    height: auto !important;

    right: -14% !important;
    bottom: -12% !important;
}


/* =========================================================
   VERY LARGE SCREEN
   2000px+
   ========================================================= */

@media screen and (min-width: 2000px) {

    html body.mt-product-page
    img.mtp-level__character[src*="futuristic-avatar-power"] {
        width: 43% !important;

        right: -10% !important;
        bottom: -10% !important;

        max-width: none !important;
        height: auto !important;
    }

}


/* =========================================================
   LARGE DESKTOP
   1600px – 1999px
   ========================================================= */

@media screen and (min-width: 1600px) and (max-width: 1999px) {

    html body.mt-product-page
    img.mtp-level__character[src*="futuristic-avatar-power"] {
        width: 47% !important;

        right: -11% !important;
        bottom: -11% !important;

        max-width: none !important;
        height: auto !important;
    }

}


/* =========================================================
   DESKTOP / LAPTOP
   1200px – 1599px
   ========================================================= */

@media screen and (min-width: 1200px) and (max-width: 1599px) {

    html body.mt-product-page
    img.mtp-level__character[src*="futuristic-avatar-power"] {
        width: 52% !important;

        right: -14% !important;
        bottom: -12% !important;
    }

}


/* =========================================================
   SMALL LAPTOP
   992px – 1199px
   ========================================================= */

@media screen and (min-width: 992px) and (max-width: 1199px) {

    html body.mt-product-page
    img.mtp-level__character[src*="futuristic-avatar-power"] {
        width: 50% !important;

        right: -13% !important;
        bottom: -11% !important;
    }

}


/* =========================================================
   TABLET
   769px – 991px
   ========================================================= */

@media screen and (min-width: 769px) and (max-width: 991px) {

    html body.mt-product-page
    img.mtp-level__character[src*="futuristic-avatar-power"] {
        width: 48% !important;

        right: -12% !important;
        bottom: -10% !important;
    }

}


/* =========================================================
   MOBILE
   481px – 768px
   ========================================================= */

@media screen and (min-width: 481px) and (max-width: 768px) {

    html body.mt-product-page
    img.mtp-level__character[src*="futuristic-avatar-power"] {
        width: 46% !important;

        right: -11% !important;
        bottom: -9% !important;
    }

}


/* =========================================================
   SMALL MOBILE
   480px AND BELOW
   ========================================================= */

@media screen and (max-width: 480px) {

    html body.mt-product-page
    img.mtp-level__character[src*="futuristic-avatar-power"] {
        width: 44% !important;

        right: -10% !important;
        bottom: -8% !important;
    }

}

/*productivity minimalistic  */

@media screen and (min-width: 481px) and (max-width: 768px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 245px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        left: auto !important;
        right: -14px !important;
        bottom: -12% !important;

        transform: none !important;
    }
}


@media screen and (min-width: 769px) and (max-width: 991px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 285px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -20px !important;
        bottom: -13% !important;
        left: auto !important;

        transform: none !important;
    }
}


@media screen and (min-width: 992px) and (max-width: 1199px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 330px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -24px !important;
        bottom: -14% !important;
        left: auto !important;

        transform: none !important;
    }
}


@media screen and (min-width: 1200px) and (max-width: 1599px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 390px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -30px !important;
        bottom: -15% !important;
        left: auto !important;

        transform: none !important;
    }
}


@media screen and (min-width: 1600px) and (max-width: 1999px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 455px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -36px !important;
        bottom: -17% !important;
        left: auto !important;

        transform: none !important;
    }
}


@media screen and (min-width: 2000px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 540px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -45px !important;
        bottom: -19% !important;
        left: auto !important;

        transform: none !important;
    }
}

@media screen and (min-width: 481px) and (max-width: 767px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 210px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        left: auto !important;
        right: -10px !important;
        bottom: -9% !important;

        transform: none !important;
    }
}


@media screen and (min-width: 426px) and (max-width: 480px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 160px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        left: auto !important;
        right: -8px !important;
        bottom: -6% !important;

        transform: none !important;
    }
}


@media screen and (min-width: 320px) and (max-width: 425px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 128px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        left: auto !important;
        right: -6px !important;
        bottom: -3% !important;

        transform: none !important;
    }
}


@media screen and (min-width: 769px) and (max-width: 991px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 285px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -20px !important;
        bottom: -13% !important;
        left: auto !important;

        transform: none !important;
    }
}


@media screen and (min-width: 992px) and (max-width: 1199px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 330px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -24px !important;
        bottom: -14% !important;
        left: auto !important;

        transform: none !important;
    }
}


@media screen and (min-width: 1200px) and (max-width: 1599px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 390px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -30px !important;
        bottom: -15% !important;
        left: auto !important;

        transform: none !important;
    }
}


@media screen and (min-width: 1600px) and (max-width: 1999px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 455px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -36px !important;
        bottom: -17% !important;
        left: auto !important;

        transform: none !important;
    }
}


@media screen and (min-width: 2000px) {

    html body.mt-product-page:not(.mtp-product-page-2):not(.mtp-product-page-3):not(.mtp-product-page-2-custom)
    section.mtp-level
    img.mtp-level__character[src*="character-light.png"] {

        position: absolute !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 540px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        right: -45px !important;
        bottom: -19% !important;
        left: auto !important;

        transform: none !important;
    }
}

neww changes 

/* Team Lead hero chest size - stronger override */
body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
  width: 380px !important;
  max-width: 780px !important;
  height: auto !important;
}

@media (max-width: 767px) {
  body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
    width: 130px !important;
    max-width: 130px !important;
  }
}


/* Team Lead requested polish */
body.page-template-page-team-lead img.team-lead-hero__right-token,
body.page-id-2687 img.team-lead-hero__right-token {
  width: 210px !important;
  max-width: 210px !important;
  height: auto !important;
}

body.page-template-page-team-lead .team-lead-grind p:not(.team-lead-grind__eyebrow),
body.page-id-2687 .team-lead-grind p:not(.team-lead-grind__eyebrow) {
  font-size: 18px !important;
  line-height: 1.35 !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-template-page-team-lead .team-lead-grind h3,
body.page-id-2687 .team-lead-grind h3 {
  font-size: 30px !important;
  line-height: 1.32 !important;
}


body.page-template-page-team-lead .team-lead-shift p:not(.team-lead-shift__heading > p),
body.page-id-2687 .team-lead-shift p:not(.team-lead-shift__heading > p),
body.page-template-page-team-lead .team-lead-shift li,
body.page-id-2687 .team-lead-shift li {
  font-size: 20px !important;
  line-height: 1.24 !important;
}

@media (max-width: 767px) {
  body.page-template-page-team-lead img.team-lead-hero__right-token,
  body.page-id-2687 img.team-lead-hero__right-token {
    width: 150px !important;
    max-width: 150px !important;
  }

  body.page-template-page-team-lead .team-lead-grind p:not(.team-lead-grind__eyebrow),
  body.page-id-2687 .team-lead-grind p:not(.team-lead-grind__eyebrow) {
    font-size: 16px !important;
    max-width: 310px !important;
  }

  body.page-template-page-team-lead .team-lead-grind h3,
  body.page-id-2687 .team-lead-grind h3 {
    font-size: 26px !important;
  }

  body.page-template-page-team-lead .team-lead-shift p:not(.team-lead-shift__heading > p),
  body.page-id-2687 .team-lead-shift p:not(.team-lead-shift__heading > p),
  body.page-template-page-team-lead .team-lead-shift li,
  body.page-id-2687 .team-lead-shift li {
    font-size: 16px !important;
  }
}


/* Team Lead final before/after polish */
body.page-template-page-team-lead .team-lead-shift__watermark,
body.page-id-2687 .team-lead-shift__watermark,
body.page-template-page-team-lead .team-lead-shift [class*="watermark"],
body.page-id-2687 .team-lead-shift [class*="watermark"] {
  display: none !important;
}

body.page-template-page-team-lead .team-lead-shift p:not(.team-lead-shift__heading > p),
body.page-id-2687 .team-lead-shift p:not(.team-lead-shift__heading > p),
body.page-template-page-team-lead .team-lead-shift li,
body.page-id-2687 .team-lead-shift li {
  font-size: 19px !important;
  line-height: 1.22 !important;
  white-space: nowrap !important;
}

@media (max-width: 1200px) {
  body.page-template-page-team-lead .team-lead-shift p:not(.team-lead-shift__heading > p),
  body.page-id-2687 .team-lead-shift p:not(.team-lead-shift__heading > p),
  body.page-template-page-team-lead .team-lead-shift li,
  body.page-id-2687 .team-lead-shift li {
    font-size: 18px !important;
  }
}

@media (max-width: 767px) {
  body.page-template-page-team-lead .team-lead-shift p:not(.team-lead-shift__heading > p),
  body.page-id-2687 .team-lead-shift p:not(.team-lead-shift__heading > p),
  body.page-template-page-team-lead .team-lead-shift li,
  body.page-id-2687 .team-lead-shift li {
    white-space: normal !important;
  }
}


/* Team Lead abandoned section spacing and heading size */
body.page-template-page-team-lead .team-lead-abandoned,
body.page-id-2687 .team-lead-abandoned {
  padding-top: 42px !important;
}


body.page-template-page-team-lead .team-lead-abandoned__heading,
body.page-id-2687 .team-lead-abandoned__heading {
  gap: 14px !important;
  margin-bottom: 30px !important;
}


@media (max-width: 767px) {
  body.page-template-page-team-lead .team-lead-abandoned,
  body.page-id-2687 .team-lead-abandoned {
    padding-top: 32px !important;
  }
}


/* Team Lead abandoned heading overlap fix */
body.page-template-page-team-lead .team-lead-abandoned__heading,
body.page-id-2687 .team-lead-abandoned__heading {
  margin-bottom: 90px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.page-template-page-team-lead .team-lead-abandoned__list,
body.page-id-2687 .team-lead-abandoned__list {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 767px) {
  body.page-template-page-team-lead .team-lead-abandoned__heading,
  body.page-id-2687 .team-lead-abandoned__heading {
    margin-bottom: 42px !important;
  }
}


/* Construction why benefits two-line polish */
body.page-id-2692 .mtma-why__benefit p,
body.page-template-default .mtma-why__benefit p {
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body.page-id-2692 .mtma-why__benefit p strong,
body.page-template-default .mtma-why__benefit p strong {
  white-space: nowrap !important;
}

body.page-id-2692 .mtma-why__benefit,
body.page-template-default .mtma-why__benefit {
  column-gap: 18px !important;
}

@media (max-width: 767px) {
  body.page-id-2692 .mtma-why__benefit p strong,
  body.page-template-default .mtma-why__benefit p strong {
    white-space: normal !important;
  }
}


/* Construction why benefits equal divider spacing */
body.page-id-2692 .mtma-why__benefit:first-child p,
body.page-template-default .mtma-why__benefit:first-child p {
  font-size: 15px !important;
  line-height: 1.3 !important;
  max-width: 245px !important;
}

body.page-id-2692 .mtma-why__benefit:first-child,
body.page-template-default .mtma-why__benefit:first-child {
  padding-right: 26px !important;
}

body.page-id-2692 .mtma-why__benefit:nth-child(2),
body.page-template-default .mtma-why__benefit:nth-child(2) {
  padding-left: 20px !important;
  padding-right: 20px !important;
}


/* Construction first benefit divider breathing room */
body.page-id-2692 .mtma-why__benefit:first-child,
body.page-template-default .mtma-why__benefit:first-child {
  column-gap: 8px !important;
  padding-right: 34px !important;
}

body.page-id-2692 .mtma-why__benefit:first-child p,
body.page-template-default .mtma-why__benefit:first-child p {
  font-size: 14.5px !important;
  line-height: 1.32 !important;
}


/* Software Technology why benefits two-line polish */
body.page-id-2693 .mtma-why__benefit:nth-child(2) p,
body.page-template-page-solution-software-technology .mtma-why__benefit:nth-child(2) p {
  font-size: 15px !important;
  line-height: 1.3 !important;
  max-width: 230px !important;
}

body.page-id-2693 .mtma-why__benefit:nth-child(2) .mtst-why-line,
body.page-template-page-solution-software-technology .mtma-why__benefit:nth-child(2) .mtst-why-line {
  display: block !important;
  white-space: nowrap !important;
}

body.page-id-2693 .mtma-why__benefit:nth-child(2),
body.page-template-page-solution-software-technology .mtma-why__benefit:nth-child(2) {
  column-gap: 14px !important;
}

@media (max-width: 767px) {
  body.page-id-2693 .mtma-why__benefit:nth-child(2) .mtst-why-line,
  body.page-template-page-solution-software-technology .mtma-why__benefit:nth-child(2) .mtst-why-line {
    white-space: normal !important;
  }
}


/* Game Layer: shared copy columns; images retain the theme's original layout. */
body.page-id-2693 .mtst-game-layer__heading {
  width: min(100%, 900px);
}
body.page-id-2693 .mtst-game-layer__grid {
  width: calc(100% - 48px);
  max-width: 1200px;
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.page-id-2693 .mtst-game-layer__step--copy {
  box-sizing: border-box;
  width: min(100%, 500px);
  align-self: center;
}
body.page-id-2693 .mtst-game-layer__step--copy:not(.mtst-game-layer__step--right) {
  justify-self: end;
  text-align: left;
}
body.page-id-2693 .mtst-game-layer__step--copy.mtst-game-layer__step--right {
  justify-self: start;
  text-align: right;
}
body.page-id-2693 .mtst-game-layer__step--copy > p:not(.mtst-game-layer__label) {
  max-width: 480px;
}
body.page-id-2693 .mtst-game-layer__step--copy.mtst-game-layer__step--right > p:not(.mtst-game-layer__label) {
  margin-left: auto;
}
body.page-id-2693 .mtst-game-layer__step--copy > p:not(.mtst-game-layer__label) br {
  display: inline;
  content: " ";
}
body.page-id-2693 .mtst-game-layer__grid > .mtst-game-layer__step--copy:nth-child(5) > p:not(.mtst-game-layer__label) {
  font-size: 14px;
  line-height: 1.5;
}

/* Game Layer fourth visual: anchor the artwork to the card's bottom-right corner. */
body.page-id-2693 .mtst-game-layer__grid > .mtst-game-layer__step--visual:nth-child(7) {
  align-items: flex-end;
  justify-content: flex-end;
  padding: 36px 0 0 36px;
}
body.page-id-2693 .mtst-game-layer__grid > .mtst-game-layer__step--visual:nth-child(7) img {
  margin: auto 0 0 auto;
}

@media (max-width: 767px) {
  body.page-id-2693 .mtst-game-layer__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.page-id-2693 .mtst-game-layer__step--copy.mtst-game-layer__step--right {
    text-align: right;
  }
  body.page-id-2693 .mtst-game-layer__grid > .mtst-game-layer__step--visual:nth-child(7) {
    padding: 22px 0 0 22px;
  }
  body.page-id-2693 .mtst-game-layer__step--copy.mtst-game-layer__step--right .mtst-game-layer__number {
    left: auto;
    right: 0;
  }
}


/* Team Lead hero: move the reward chest slightly left without moving the dashboard */
body.page-id-2687 .team-lead-hero__chest { left: -225px; }


/* Keep the Team Lead hero chest visible on tablet and mobile */
@media (max-width: 1024px) {
  body.page-id-2687 .team-lead-hero__chest {
    display: block !important;
    left: -12px !important;
    bottom: -72px;
    z-index: 3;
  }
}



/* Larger Team Lead chest on tablet and mobile */
@media (max-width: 1024px) {
  body.page-id-2687 .team-lead-hero__chest {
    width: clamp(150px, 28vw, 210px) !important;
    height: auto !important;
  }
}


/* Team Lead: keep the hero chest clear of the dashboard on tablet and mobile */
@media (max-width: 1100px) {
  body.page-id-2687 .team-lead-hero__chest {
    display: block !important;
    width: min(120px, 28vw) !important;
    height: auto !important;
    left: -8px !important;
    bottom: -38px !important;
    z-index: 2;
  }
}
bottom: -120px !important;

/* Team Lead: reserve space below the dashboard for the chest */
@media (max-width: 1100px) {
  body.page-id-2687 .team-lead-hero__chest { bottom: -120px !important; }
}


/* Team Lead chest: override the oversized 380px rule on tablet and mobile */
@media (max-width: 1100px) {
  body.page-template-page-team-lead body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
    display: block !important;
    width: clamp(110px, 16vw, 170px) !important;
    max-width: 170px !important;
    height: auto !important;
    left: -8px !important;
    bottom: -120px !important;
    z-index: 3 !important;
  }
}

/* Keep the smaller chest visible beside the dashboard edge */
@media (max-width: 1100px) {
  body.page-template-page-team-lead body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
    bottom: -68px !important;
  }
}

/* Team Lead reward chest: cap the oversized desktop rule too */
body.page-template-page-team-lead body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest,
body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
  display: block !important;
  width: clamp(180px, 18vw, 240px) !important;
  max-width: 240px !important;
  height: auto !important;
  left: -225px !important;
  bottom: -150px !important;
  z-index: 3 !important;
}

@media (max-width: 1100px) {
  body.page-template-page-team-lead body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
    width: clamp(110px, 16vw, 170px) !important;
    max-width: 170px !important;
    left: -8px !important;
    bottom: -68px !important;
  }
}

@media (max-width: 1100px) {
  body.page-template-page-team-lead body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest { bottom: -80px !important; }
}

/* Team Lead chest: 350px on desktop only */
@media (min-width: 1101px) {
  body.page-template-page-team-lead body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
    width: 350px !important;
    max-width: 350px !important;
  }
}


@media (min-width: 1101px) {
  body.page-template-page-team-lead body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest { left: -295px !important; }
}


/* Team Lead mobile chest and gem sizing */
@media (max-width: 767px) {
  body.page-template-page-team-lead body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
    display: block !important;
    width: 200px !important;
    max-width: 200px !important;
    height: auto !important;
    left: -8px !important;
    bottom: -40px !important;
    z-index: 3 !important;
  }

  body.page-template-page-team-lead body.page-id-2687 img.team-lead-hero__right-token,
  body.page-template-page-team-lead img.team-lead-hero__right-token,
  body.page-id-2687 img.team-lead-hero__right-token {
    width: 82px !important;
    max-width: 82px !important;
    height: auto !important;
    left: auto !important;
    right: 12px !important;
  }
}


/* Team Lead tablet chest and gem sizing (768px–1100px) */
@media (min-width: 768px) and (max-width: 1100px) {
  body.page-template-page-team-lead body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-template-page-team-lead .team-lead-hero__visual img.team-lead-hero__chest,
  body.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
    width: 230px !important;
    max-width: 230px !important;
  }

  body.page-template-page-team-lead body.page-id-2687 img.team-lead-hero__right-token,
  body.page-template-page-team-lead img.team-lead-hero__right-token,
  body.page-id-2687 img.team-lead-hero__right-token {
    width: 170px !important;
    max-width: 170px !important;
  }
}


/* Team Lead: balance the weekly-grind paragraph into three tablet lines */
@media (min-width: 700px) and (max-width: 1100px) {
  body.team-lead-futuristic .team-lead-grind__card {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.team-lead-futuristic .team-lead-grind__copy {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  body.team-lead-futuristic .team-lead-grind__copy p {
    width: 100% !important;
    max-width: 680px !important;
    margin-inline: auto !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-wrap: balance;
  }
}


/* Ensure the tablet grind copy can use the full card width */
@media (min-width: 700px) and (max-width: 1100px) {
  body.page-template-page-team-lead.page-id-2687.team-lead-futuristic .team-lead-grind__copy p {
    width: 100% !important;
    max-width: 680px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-wrap: balance;
  }
}


/* Desktop: tuck the MagicTask token closer to the dashboard */
@media (min-width: 1280px) {
  body.page-template-page-team-lead body.page-id-2687 img.team-lead-hero__right-token,
  body.page-template-page-team-lead img.team-lead-hero__right-token,
  body.page-id-2687 img.team-lead-hero__right-token {
    right: max(65px, calc(50vw - 630px)) !important;
  }
}


/* Tablet: bring the reward chest farther left over the dashboard */
@media (min-width: 768px) and (max-width: 1100px) {
  body.page-template-page-team-lead.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
    left: -38px !important;
  }
}

/* Mobile: keep the chest on the left and lower it slightly */
@media (max-width: 767px) {
  body.page-template-page-team-lead.page-id-2687 .team-lead-hero__visual img.team-lead-hero__chest {
    left: -20px !important;
    bottom: -56px !important;
  }
}


/* Restore the side-by-side Weekly Grind layout on tablet */
@media (min-width: 700px) and (max-width: 1100px) {
  body.page-template-page-team-lead.page-id-2687.team-lead-futuristic .team-lead-grind__card {
    grid-template-columns: 46% 54% !important;
  }

  body.page-template-page-team-lead.page-id-2687.team-lead-futuristic .team-lead-grind__copy {
    grid-column: auto !important;
    width: auto !important;
  }

  body.page-template-page-team-lead.page-id-2687.team-lead-futuristic .team-lead-grind__copy p {
    width: auto !important;
    max-width: 310px !important;
    margin-inline: 0 !important;
    font-size: 16px !important;
    text-wrap: initial !important;
  }
}


/* Software & Technology: keep vertical spacing consistent between sections */
body.page-id-2693 #post-2693 > section:not(.mtp-hero):not(.tm-cta) {
  padding-block: clamp(40px, 4.5vw, 60px) !important;
}


/* Construction: keep vertical spacing consistent between sections */
body.page-id-2692 #post-2692 > section:not(.tm-cta) {
  margin-block: 0 !important;
  padding-block: clamp(40px, 4.5vw, 60px) !important;
}


/* Team Lead: keep vertical spacing consistent between content sections */
body.page-template-page-team-lead.page-id-2687 .team-lead-page > section:not(.team-lead-hero) {
  margin-block: 0 !important;
  padding-block: clamp(40px, 4.5vw, 60px) !important;
}


/* Team Lead: create an equal visible gap above every content section */
body.page-template-page-team-lead.page-id-2687 .team-lead-page > section:not(.team-lead-hero) {
  margin-top: clamp(32px, 3vw, 40px) !important;
  margin-bottom: 0 !important;
  padding-block: clamp(28px, 3vw, 40px) !important;
}


/* Team Lead: consistent outer section rhythm; preserves all card layouts */
body.page-template-page-team-lead.page-id-2687 .team-lead-page > section:not(.team-lead-hero) {
  margin-top: clamp(24px, 2.5vw, 36px) !important;
}

/* Platform: outer section breathing room only; cards and grid are untouched. */
body.page-template-page-team-lead.page-id-2687 .team-lead-platform {
  padding-top: clamp(52px, 5vw, 82px) !important;
  padding-bottom: clamp(60px, 6vw, 92px) !important;
}

@media (max-width: 767px) {
  body.page-template-page-team-lead.page-id-2687 .team-lead-page > section:not(.team-lead-hero) {
    margin-top: 20px !important;
  }
  body.page-template-page-team-lead.page-id-2687 .team-lead-platform {
    padding-top: 40px !important;
    padding-bottom: 48px !important;
  }
}


/* Shared section typography system: Team Lead, Manager, Marketing, Construction, and Software. */
body:is(.page-id-2686, .page-id-2687, .page-id-2691, .page-id-2692, .page-id-2693) {
  --mt-section-label-size: 18px;
  --mt-section-title-size: 48px;
  --mt-section-title-line-height: 1.16;
}

body:is(.page-id-2686, .page-id-2687, .page-id-2691, .page-id-2692, .page-id-2693) :is(
  .team-lead-grind__eyebrow,
  .team-lead-rhythm__eyebrow,
  .team-lead-game__eyebrow,
  .team-lead-shift__heading > p,
  .team-lead-platform__heading > p,
  .team-lead-abandoned__heading > p,
  .manager-problem__eyebrow,
  .manager-solution__eyebrow,
  .manager-platform__heading > p,
  .manager-shift__heading > p,
  .manager-compare__heading > p,
  .mtma-why__eyebrow,
  .mtma-problem__eyebrow,
  .mtma-platform__eyebrow,
  .mtma-gamified__eyebrow,
  .mtma-comparison__eyebrow,
  .mtc-momentum__eyebrow,
  .mtst-game-layer__eyebrow,
  .mtst-toolkit__eyebrow,
  .mtp-speed__copy > span:first-child
) {
  display: block;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Poppins, sans-serif;
  font-size: var(--mt-section-label-size);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body:is(.page-id-2686, .page-id-2687, .page-id-2691, .page-id-2692, .page-id-2693) :is(
  #team-lead-grind-title,
  #team-lead-rhythm-title,
  #team-lead-game-title,
  #team-lead-shift-title,
  #team-lead-platform-title,
  #team-lead-abandoned-title,
  #manager-problem-title,
  #manager-solution-title,
  #manager-platform-title,
  #manager-shift-title,
  #manager-compare-title,
  #mtma-why-title,
  #mtma-problem-title,
  #mtma-platform-title,
  #mtma-gamified-title,
  #mtma-payoff-title,
  #mtma-comparison-title,
  #mtc-momentum-title,
  #mtc-payoff-title,
  #mtc-comparison-title,
  #mtst-game-layer-title,
  #mtst-payoff-title,
  #mtst-toolkit-title,
  #mtst-comparison-title
) {
  margin-top: 0;
  font-family: Poppins, sans-serif;
  font-size: var(--mt-section-title-size);
  font-weight: 500;
  line-height: var(--mt-section-title-line-height);
  letter-spacing: normal;
  text-wrap: balance;
}

@media (max-width: 1024px) {
  body:is(.page-id-2686, .page-id-2687, .page-id-2691, .page-id-2692, .page-id-2693) {
    --mt-section-label-size: 17px;
    --mt-section-title-size: 42px;
  }
}

@media (max-width: 767px) {
  body:is(.page-id-2686, .page-id-2687, .page-id-2691, .page-id-2692, .page-id-2693) {
    --mt-section-label-size: 15px;
    --mt-section-title-size: 34px;
    --mt-section-title-line-height: 1.18;
  }
}


/* Shared problem cards: vertically center the title and description without changing horizontal alignment. */
body:is(.page-id-2686, .page-id-2692, .page-id-2693) .mtma-problem__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* Software Payoff heading: match the original purple two-line emphasis. */
body.page-id-2693 #mtst-payoff-title {
  color: #7139d1;
  font-size: 0;
}
body.page-id-2693 #mtst-payoff-title strong,
body.page-id-2693 #mtst-payoff-title br {
  display: none;
}
body.page-id-2693 #mtst-payoff-title::before,
body.page-id-2693 #mtst-payoff-title::after {
  display: block;
  font-family: Poppins, sans-serif;
  font-size: var(--mt-section-title-size);
  line-height: var(--mt-section-title-line-height);
}
body.page-id-2693 #mtst-payoff-title::before {
  content: "Why it works for";
  font-weight: 500;
}
body.page-id-2693 #mtst-payoff-title::after {
  content: "engineering teams";
  font-weight: 700;
}


/* Construction Payoff heading: match the original purple two-line emphasis. */
body.page-id-2692 #mtc-payoff-title {
  color: #7139d1;
  font-size: 0;
}
body.page-id-2692 #mtc-payoff-title strong,
body.page-id-2692 #mtc-payoff-title br {
  display: none;
}
body.page-id-2692 #mtc-payoff-title::before,
body.page-id-2692 #mtc-payoff-title::after {
  display: block;
  color: #7139d1;
  font-family: Poppins, sans-serif;
  font-size: var(--mt-section-title-size);
  line-height: var(--mt-section-title-line-height);
}
body.page-id-2692 #mtc-payoff-title::before {
  content: "Why it works on";
  font-weight: 500;
}
body.page-id-2692 #mtc-payoff-title::after {
  content: "a job site";
  font-weight: 700;
}


/* Marketing Payoff heading: match the original purple hierarchy. */
body.page-id-2686 #mtma-payoff-title {
  font-size: 0;
}
body.page-id-2686 #mtma-payoff-title strong,
body.page-id-2686 #mtma-payoff-title br {
  display: none;
}
body.page-id-2686 #mtma-payoff-title::before,
body.page-id-2686 #mtma-payoff-title::after {
  display: block;
  color: #7139d1;
  font-family: Poppins, sans-serif;
  font-size: var(--mt-section-title-size);
  line-height: var(--mt-section-title-line-height);
}
body.page-id-2686 #mtma-payoff-title::before {
  content: "Why it works for";
  font-weight: 500;
}
body.page-id-2686 #mtma-payoff-title::after {
  content: "marketing & advertising teams";
  font-weight: 700;
}


/* Shared Payoff cards: soften the inactive-card blur while preserving the active card. */
.mtp-speed__cards.is-looping .mtp-speed-card.is-slot-top,
.mtp-speed__cards.is-looping .mtp-speed-card.is-slot-bottom {
  filter: blur(6px);
}


/* Construction dashboard: slightly smaller and separated from the trial note. */
@media (min-width: 768px) {
  body.page-id-2692 .mtma-showcase__dashboard {
    top: 89px;
    left: 16%;
    width: 68%;
  }
  body.page-id-2692 .mtma-float--campaign {
    top: 34px;
    left: 54%;
    width: 6.5%;
  }
  body.page-id-2692 .mtma-float--calendar {
    left: 15%;
    bottom: 3%;
    width: 7%;
  }
  body.page-id-2692 .mtma-float--construction {
    right: 6%;
    bottom: 3%;
    width: 24%;
  }
}


/* Construction comparison: keep all four cards equal without changing their content or imagery. */
body.page-id-2692 .mtma-comparison__grid {
  grid-auto-rows: 1fr;
}
body.page-id-2692 .mtma-comparison.mtc-comparison .mtma-comparison__grid .mtma-comparison__card {
  min-height: 310px;
  align-self: stretch;
}


/* Final CTAs: Team Lead dimensions and motion, shared by four solution pages. */
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta {
  background: #fff;
  margin: 0;
  padding: 40px 24px !important; /* The template's py-* utilities set important padding. */
  overflow: hidden;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta .container-fluid,
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta .row,
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta .col-11 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 1370px;
  min-height: 350px;
  margin: 0 auto;
  padding: 42px 80px;
  border-radius: 999px;
  background: #f3edff;
  background-image: none;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  text-align: center;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__heading {
  width: 100%;
  max-width: min(1100px, calc(100% - 260px));
  margin: 0 0 28px;
  color: #09080c;
  font-family: Poppins, sans-serif;
  font-size: clamp(34px, 3vw, 52px);
  font-weight: 500;
  line-height: 1.08;
  text-align: center;
  text-wrap: balance;
  opacity: 1;
  transform: none;
}
body.page-id-2693 .tm-cta__heading { max-width: 760px; }
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  min-width: 270px;
  min-height: 58px;
  height: auto;
  margin: 0;
  padding: 6px 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7437dd, #f02bdf);
  color: #fff;
  font: 600 17px/1.5 Poppins, sans-serif;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transform: none;
  transition: background .45s, box-shadow .45s, color .45s, transform .45s;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn-text {
  flex: none;
  line-height: 1;
  padding-left: 16px;
  padding-right: 58px;
  white-space: nowrap;
  transition: color .45s, padding-left .45s, padding-right .45s;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  right: 8px;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  transition: right .45s cubic-bezier(.4,0,.2,1), left .45s cubic-bezier(.4,0,.2,1);
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn-icon svg {
  display: block;
  width: 40px;
  height: 40px;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:hover,
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:focus-visible {
  background: #fff;
  box-shadow: 0 0 22px rgba(127,0,255,.38);
  color: #e42adb;
  filter: none;
  outline: none;
  text-decoration: none;
  transform: translateY(-2px);
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:hover .tm-cta__btn-text,
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:focus-visible .tm-cta__btn-text {
  color: #e42adb;
  padding-left: 58px;
  padding-right: 16px;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:hover .tm-cta__btn-icon,
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:focus-visible .tm-cta__btn-icon {
  left: 8px;
  right: auto;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:hover .tm-cta__btn-icon svg path,
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:hover .tm-cta__btn-icon svg rect,
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:focus-visible .tm-cta__btn-icon svg path,
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn:focus-visible .tm-cta__btn-icon svg rect { stroke: #e42adb; }
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__pill::after {
  content: '14-day free trial • No credit card required';
  display: block;
  margin-top: 22px;
  color: #1d1922;
  font: 12px/18px Poppins, sans-serif;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  top: 50%;
  margin-top: -46px;
  z-index: 0;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__icon--left {
  left: 24px;
  transform: none;
  animation: teamLeadGemLeft 4.2s ease-in-out infinite;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__icon--right {
  right: 24px;
  transform: none;
  animation: teamLeadGemRight 4.6s ease-in-out infinite;
}
body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__icon img { width: 100%; height: 100%; object-fit: contain; }
@keyframes teamLeadGemLeft {
  0%, 100% { transform: translate3d(-2px,2px,0) rotate(-3deg); }
  50% { transform: translate3d(4px,-16px,0) rotate(3deg); }
}
@keyframes teamLeadGemRight {
  0%, 100% { transform: scaleX(-1) translate3d(-2px,2px,0) rotate(-3deg); }
  50% { transform: scaleX(-1) translate3d(4px,-16px,0) rotate(3deg); }
}
@media (max-width: 900px) {
  body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__pill {
    min-height: 300px;
    padding: 38px 34px;
  }
  body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__heading { max-width: calc(100% - 260px); }
}
@media (max-width: 600px) {
  body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta { padding: 54px 16px 70px !important; }
  body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__pill {
    min-height: 0;
    padding: 56px 24px 48px;
    border-radius: 48px;
  }
  body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__heading {
    max-width: 100%;
    font-size: 34px;
  }
  body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn {
    min-width: 0;
    max-width: 100%;
    min-height: 56px;
    font-size: 15px;
  }
  body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__btn-text { padding-left: 14px; padding-right: 58px; }
  body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__icon {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  body:is(.page-id-2686, .page-id-2691, .page-id-2692, .page-id-2693) .tm-cta__icon { animation: none; }

}







/* New changes */
/* Center the Manager solution heading. */body.manager-page-template .manager-solution h2#manager-solution-title {  margin-inline: auto;}
/* Shared solution comparison: keep the heading on one line and nudge the right panel outward on desktop. */@media (min-width: 1200px) {  .manager-shift__heading h2 { max-width: 100% !important; white-space: nowrap !important; }  .manager-shift__with { transform: translateX(40px); }}@media (min-width: 901px) and (max-width: 1199px) { .manager-shift__with { transform: translateX(20px); } }@media (max-width: 1199px) { .manager-shift__heading h2 { max-width: 100% !important; white-space: normal !important; } }
/* Project & Task Management: keep the Difference heading centered without horizontal overflow. */body.page-template-page-project-task-management #project-task-management-shift-title,body.page-id-2691 #project-task-management-shift-title {  max-width: 100% !important;  margin-inline: auto !important;  text-align: center !important;  white-space: normal !important;  text-wrap: balance;}
/* Shared Difference eyebrow: increase its font slightly across solution pages. */.manager-shift__heading .solution-section-eyebrow {  font-size: clamp(14px, 1.1vw, 18px) !important;}



/* Shared comparison: keep left-column labels on one line at tablet and desktop widths. */@media (min-width: 901px) {  .manager-shift__without h3 {    font-size: clamp(18px, 1.9vw, 26px) !important;    white-space: nowrap !important;  }}
/* Shared comparison: center both column headings within their own columns. */.manager-shift__without h3,.manager-shift__with h3 {  text-align: center !important;}
/* Shared comparison: center each side's heading and list block within its column. */.manager-shift__without ul,.manager-shift__with ul {  width: fit-content;  max-width: 100%;  margin-inline: auto !important;}
/* Align the MagicTask heading with the left edge of its centered list block. */.manager-shift__with {  display: grid;  grid-template-columns: max-content;  justify-content: center;}.manager-shift__with h3 {  width: 100%;  text-align: left !important;}.manager-shift__with ul {  width: 100%;}

/* Align the MagicTask heading text with the list copy after its icons. */.manager-shift__with h3 {  box-sizing: border-box;  padding-left: 40px;}
/* Keep the MagicTask heading aligned with the list's left edge. */.manager-shift__with h3 {  padding-left: 0 !important;}

/* Shared mobile and tablet layout: collapse the empty hero slot, hide decorative clouds, and keep the dashboard below the full hero copy. */
@media (max-width: 900px) {
  .use-case-page .executives-hero__visual:not(:has(*)) {
    display: none !important;
  }

  .use-case-page .executives-hero__cloud {
    display: none !important;
    visibility: hidden !important;
  }

  .use-case-page .solution-tension {
    position: relative !important;
    z-index: 5 !important;
    margin-top: clamp(72px, 12vw, 104px) !important;
  }
}


/* Team Collaboration character cards: keep the outer characters fully visible on tablet widths. */
@media (min-width: 768px) and (max-width: 1024px) {
  .use-case-page--team-collaboration .solution-tension__character--selune {
    left: -8% !important;
  }

  .use-case-page--team-collaboration .solution-tension__character--aeris {
    right: -14% !important;
  }
}
