/* Homepage-only design. Other LeaderOS pages continue using mc4fun.css. */
body.mc4fun-theme:has(.mc4fun-home-v2){background:#090b13}
body.mc4fun-theme:has(.mc4fun-home-v2)::before{background:radial-gradient(ellipse 600px 320px at 50% -12%,rgba(70,54,143,.22),transparent)}
body.mc4fun-theme:has(.mc4fun-home-v2)::after{display:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-navbar{padding-top:9px}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-shell{background:#141522;border-color:#35394a;box-shadow:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-brand::before{content:"";display:inline-block;width:34px;height:34px;margin-right:6px;background:url('/favicon.ico') center/contain no-repeat;image-rendering:pixelated}
.mc4fun-theme .mc4fun-home-v2{padding:4px 0 20px;color:#f8f8ff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
.mc4fun-home-v2 *{box-sizing:border-box}
.mc4fun-home-v2 .mc4fun-v2-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:106px}
.mc4fun-home-v2 .mc4fun-v2-eyebrow{display:flex;align-items:center;gap:7px;color:#ee8ac4;font-size:10px;font-weight:900;letter-spacing:1.1px}
.mc4fun-home-v2 .mc4fun-v2-dot{width:7px;height:7px;border-radius:50%;background:#5ae5ad;box-shadow:0 0 8px #5ae5ad}
.mc4fun-home-v2 .mc4fun-v2-player-count{margin-left:8px;padding:3px 5px;border:1px solid #5e3655;border-radius:3px;color:#bba6b7;font-size:9px;white-space:nowrap}
.mc4fun-home-v2 .mc4fun-v2-intro h1{margin:5px 0 1px;font-size:clamp(27px,3vw,40px);font-weight:1000;line-height:1.05;letter-spacing:-1.4px;color:#f8f8ff}
.mc4fun-home-v2 .mc4fun-v2-intro h1 em{color:#ff3da8;font-style:normal}
.mc4fun-home-v2 .mc4fun-v2-intro p{margin:0;color:#b1b6c8;font-size:12px;font-weight:600}
.mc4fun-home-v2 .mc4fun-v2-ip{display:flex;align-items:center;gap:10px;min-width:285px;padding:8px 9px;border:1px solid #4f4056;border-radius:7px;background:#1d1b2b;color:white;text-decoration:none;text-align:left;font:inherit;cursor:pointer}
.mc4fun-home-v2 .mc4fun-v2-ip:hover{border-color:#ff3da8;color:white;text-decoration:none}
.mc4fun-home-v2 .mc4fun-v2-ip>i{color:#ff80c6;font-size:18px}
.mc4fun-home-v2 .mc4fun-v2-ip span{display:flex;flex-direction:column;gap:1px}
.mc4fun-home-v2 .mc4fun-v2-ip small{color:#a7a0b6;font-size:9px;font-weight:800;letter-spacing:.7px}
.mc4fun-home-v2 .mc4fun-v2-ip strong{color:#fff;font-size:16px;line-height:1;font-weight:900;letter-spacing:-.3px}
.mc4fun-home-v2 .mc4fun-v2-ip>b{margin-left:auto;padding:7px;border-radius:4px;background:#ff3da8;color:#200c1b;font-size:9px;letter-spacing:.5px}
.mc4fun-home-v2 .mc4fun-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,150px));gap:10px}
.mc4fun-home-v2 .mc4fun-v2-tile{position:relative;min-width:0;overflow:hidden;border:1px solid #35394a;border-radius:10px;background:#161a27;transition:transform .18s,border-color .18s}
.mc4fun-home-v2 a.mc4fun-v2-tile:hover{transform:translateY(-2px);border-color:#ff3da8;text-decoration:none}
.mc4fun-home-v2 .mc4fun-v2-picture{display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px 11px;isolation:isolate;color:#fff}
.mc4fun-home-v2 .mc4fun-v2-picture::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--v2-art);background-size:cover;background-position:center;transition:transform .35s}
.mc4fun-home-v2 .mc4fun-v2-picture:hover::before{transform:scale(1.035)}
.mc4fun-home-v2 .mc4fun-v2-picture::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,7,15,.78),rgba(5,7,15,.16) 78%),linear-gradient(0deg,rgba(5,7,15,.8),transparent 65%)}
.mc4fun-home-v2 .mc4fun-v2-store::after,.mc4fun-home-v2 .mc4fun-v2-staff::after,.mc4fun-home-v2 .mc4fun-v2-creators::after{background:linear-gradient(90deg,rgba(5,7,15,.82),rgba(5,7,15,.2) 75%),linear-gradient(0deg,rgba(5,7,15,.4),transparent 70%)}
.mc4fun-home-v2 .mc4fun-v2-store::before{background-position:55% 54%}
.mc4fun-home-v2 .mc4fun-v2-discord::before{background-position:64% 70%}
.mc4fun-home-v2 .mc4fun-v2-credits::before{background-position:69% 55%}
.mc4fun-home-v2 .mc4fun-v2-chest::before{background-position:70% 55%}
.mc4fun-home-v2 .mc4fun-v2-support::before{background-position:72% 65%}
.mc4fun-home-v2 .mc4fun-v2-staff::before{background-position:65% 55%}
.mc4fun-home-v2 .mc4fun-v2-creators::before{background-position:66% 50%}
.mc4fun-home-v2 .mc4fun-v2-store,.mc4fun-home-v2 .mc4fun-v2-staff,.mc4fun-home-v2 .mc4fun-v2-creators{grid-column:span 2}
.mc4fun-home-v2 .mc4fun-v2-tag{display:inline-flex;align-items:center;width:max-content;max-width:calc(100% - 30px);padding:4px 6px;border:1px solid rgba(255,255,255,.26);border-radius:3px;background:rgba(8,10,20,.48);color:#e3dce6;font-size:9px;line-height:1;font-weight:900;letter-spacing:.7px;white-space:nowrap}
.mc4fun-home-v2 .mc4fun-v2-arrow{position:absolute;right:13px;top:13px;font-size:17px;color:white}
.mc4fun-home-v2 .mc4fun-v2-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;text-shadow:0 2px 8px #070912}
.mc4fun-home-v2 .mc4fun-v2-copy strong{color:#fff;font-size:clamp(20px,1.85vw,27px);line-height:1.05;font-weight:1000;letter-spacing:-.7px;white-space:normal}
.mc4fun-home-v2 .mc4fun-v2-copy small{color:#e4e6ef;font-size:12px;font-weight:700;line-height:1.2}
.mc4fun-home-v2 .mc4fun-v2-ranking{padding:10px 12px}
.mc4fun-home-v2 .mc4fun-v2-ranking .mc4fun-v2-tag{border-color:#655074;color:#ffc0e2}
.mc4fun-home-v2 .mc4fun-v2-ranking h2{margin:9px 0 7px;color:#fff;font-size:clamp(16px,1.45vw,19.2px);line-height:1.15;font-weight:1000;letter-spacing:-.45px;white-space:nowrap}
.mc4fun-home-v2 .mc4fun-v2-ranking ol{list-style:none;padding:0;margin:0}
.mc4fun-home-v2 .mc4fun-v2-ranking li{display:flex;align-items:center;gap:8px;height:23px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:700}
.mc4fun-home-v2 .mc4fun-v2-ranking li b{color:#ffc163;min-width:17px}
.mc4fun-home-v2 .mc4fun-v2-recent li b{color:#70cbea}
.mc4fun-home-v2 .mc4fun-v2-ranking li span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.mc4fun-home-v2 .mc4fun-v2-ranking li strong{margin-left:auto;color:#f8f8ff;font-size:11px;white-space:nowrap}
.mc4fun-home-v2 .mc4fun-v2-empty{margin:12px 0 0;color:#a4abc0;font-size:12px}
@media(max-width:1050px){.mc4fun-home-v2 .mc4fun-v2-grid{grid-template-rows:repeat(3,150px)}.mc4fun-home-v2 .mc4fun-v2-ranking h2{font-size:17px}.mc4fun-home-v2 .mc4fun-v2-ranking li{font-size:10px}}
@media(max-width:800px){.mc4fun-home-v2 .mc4fun-v2-intro{min-height:120px}.mc4fun-home-v2 .mc4fun-v2-intro h1{font-size:31px}.mc4fun-home-v2 .mc4fun-v2-ip{min-width:230px}.mc4fun-home-v2 .mc4fun-v2-ip strong{font-size:15px}.mc4fun-home-v2 .mc4fun-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:170px}.mc4fun-home-v2 .mc4fun-v2-ranking h2{font-size:20px}}
@media(max-width:560px){.mc4fun-home-v2 .mc4fun-v2-intro{display:block;padding:17px 0}.mc4fun-home-v2 .mc4fun-v2-intro h1{font-size:clamp(27px,7vw,37px)}.mc4fun-home-v2 .mc4fun-v2-intro p{font-size:11px}.mc4fun-home-v2 .mc4fun-v2-ip{margin-top:14px;width:100%}.mc4fun-home-v2 .mc4fun-v2-grid{gap:8px;grid-auto-rows:160px}.mc4fun-home-v2 .mc4fun-v2-picture{padding:10px}.mc4fun-home-v2 .mc4fun-v2-copy strong{font-size:21px}.mc4fun-home-v2 .mc4fun-v2-copy small{font-size:10px}.mc4fun-home-v2 .mc4fun-v2-tag{font-size:8px}.mc4fun-home-v2 .mc4fun-v2-ranking{grid-column:span 2;padding:11px 13px}.mc4fun-home-v2 .mc4fun-v2-ranking h2{font-size:19px}.mc4fun-home-v2 .mc4fun-v2-ranking li{height:25px;font-size:11px}.mc4fun-home-v2 .mc4fun-v2-player-count{font-size:8px}}
@media(max-width:560px){.mc4fun-home-v2 .mc4fun-v2-credits{order:1}.mc4fun-home-v2 .mc4fun-v2-leaders{order:2}.mc4fun-home-v2 .mc4fun-v2-chest{order:3}.mc4fun-home-v2 .mc4fun-v2-support{order:4}.mc4fun-home-v2 .mc4fun-v2-recent{order:5}.mc4fun-home-v2 .mc4fun-v2-staff{order:6}.mc4fun-home-v2 .mc4fun-v2-creators{order:7}}
@media(max-width:380px){.mc4fun-home-v2 .mc4fun-v2-copy strong{font-size:20px}.mc4fun-home-v2 .mc4fun-v2-ranking h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.mc4fun-home-v2 *{transition-duration:.01ms!important}}
/* Compact legal footer shown only beneath the new homepage. */
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-footer-grid.is-home-legal{display:block}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-footer-panel.is-home-legal{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:center;gap:12px 20px;padding:17px 20px;border:1px solid #35394a;border-radius:10px;background:linear-gradient(115deg,#171626,#141927);box-shadow:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal .mc4fun-footer-panel-head{margin:0}
body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal .mc4fun-footer-panel-head i{color:#ff8aca;border-color:#71415f;background:#321a30;box-shadow:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal h3{font-size:16px;line-height:1.15;letter-spacing:-.3px;text-transform:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal .mc4fun-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal .mc4fun-footer-links a{min-height:42px;padding:0 11px;border-color:#35394a;border-radius:7px;background:#0d1220;color:#e2e5ef!important;font-size:12px;font-weight:800;transform:none;box-shadow:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal .mc4fun-footer-links a:hover{border-color:#ff3da8;color:#fff!important;background:#261c30}
body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal .mc4fun-footer-links a i{color:#ffbc52}
body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal .mc4fun-footer-disclaimer{grid-column:1/-1;margin:0!important;padding-top:11px;border-top:1px solid #34394a;color:#949caf;font-size:11px;line-height:1.4}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-footer-controls{justify-content:flex-end;margin-top:10px;padding:8px 0}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-footer-bottom{padding-top:10px}
@media(max-width:900px){body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-footer-panel.is-home-legal{grid-template-columns:1fr}body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal .mc4fun-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.mc4fun-theme:has(.mc4fun-home-v2) .is-home-legal .mc4fun-footer-links{grid-template-columns:1fr}body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-footer-controls{align-items:flex-start;justify-content:flex-start}}

/* Keep the shared header markup and behavior; give the homepage its own visual skin. */
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-navbar{padding:10px 0 9px;background:rgba(9,11,19,.95)!important;border-bottom:1px solid #202536;backdrop-filter:blur(14px)}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-navbar .container-xl{width:min(100% - 24px,1920px)}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-shell{min-height:62px;padding:8px 10px 8px 15px;border:1px solid #35394a;border-radius:10px;background:#161a27;box-shadow:0 8px 28px rgba(0,0,0,.16)}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-brand{font-weight:1000;letter-spacing:-.6px;text-shadow:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-brand strong{text-shadow:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-main-menu .nav-link{color:#c8ccda!important;border-color:transparent;background:transparent;box-shadow:none;transition:color .18s,border-color .18s,background .18s}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-main-menu .nav-link i{color:#a6afc3;transition:color .18s}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-main-menu .nav-item.active .nav-link,
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-main-menu .nav-link:hover,
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-main-menu .nav-link:focus-visible{color:#fff!important;border-color:#764461;background:#302035;box-shadow:inset 0 -2px 0 #ff3da8}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-main-menu .nav-item.active .nav-link i,
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-main-menu .nav-link:hover i{color:#ff8aca}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-pill{border-color:#3b4053;background:#101522;box-shadow:none;font-weight:800;transition:border-color .18s,background .18s,transform .18s}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-pill:hover{border-color:#ff5eb4;background:#271d30;transform:translateY(-1px);text-decoration:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-copy{border-color:#ea56b1;background:linear-gradient(135deg,#f63ca4,#ad38cf);color:#fff!important}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-copy:hover{border-color:#ff9ad1;background:linear-gradient(135deg,#ff55b1,#bb43df)}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-theme-panel{border-color:#765a31;background:#2b2530}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-theme-panel i{color:#ffc35b}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-user-toggle .avatar{border-color:#e38abd;box-shadow:none}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-register{border-color:#734064;background:#2c1d32}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-menu-toggle{border-color:#6a415e;background:#302036;color:#ff8aca}
@media(max-width:991.98px){body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-shell{padding:9px 11px}body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-collapse.show,body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-collapse.collapsing{padding-top:11px;border-top:1px solid #303546}body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-main-menu .nav-link{min-height:42px;padding:0 12px;border:1px solid #303546;background:#101522}body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-actions{gap:8px}body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-nav-pill{min-height:42px}}

.mc4fun-home-v2 .mc4fun-v2-mobile-auth{display:none}
@media(max-width:767.98px){
body.mc4fun-theme:has(.mc4fun-home-v2){padding-bottom:0}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-navbar,
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-mobile-dock{display:none!important}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,360px);margin:9px 0 3px auto}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth.is-single{grid-template-columns:1fr}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 11px;border:1px solid #41465b;border-radius:8px;background:#171b29;color:#fff;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth a:hover,.mc4fun-home-v2 .mc4fun-v2-mobile-auth a:focus-visible{border-color:#ff7cc4;background:#282035;color:#fff}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth a.is-primary{border-color:#e35aab;background:linear-gradient(135deg,#f63ca4,#a938d2)}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth a.is-primary:hover,.mc4fun-home-v2 .mc4fun-v2-mobile-auth a.is-primary:focus-visible{background:linear-gradient(135deg,#ff56b2,#ba47df)}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth i{font-size:17px}
}
@media(max-width:560px){.mc4fun-home-v2 .mc4fun-v2-mobile-auth{width:100%;margin-top:7px;margin-bottom:0}.mc4fun-home-v2 .mc4fun-v2-intro{padding-top:11px}}

/* The homepage uses direct account actions at every viewport size. */
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-navbar,
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-mobile-dock{display:none!important}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,360px);margin:9px 0 3px auto}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth.is-single{grid-template-columns:1fr}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 11px;border:1px solid #41465b;border-radius:8px;background:#171b29;color:#fff;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth a:hover,.mc4fun-home-v2 .mc4fun-v2-mobile-auth a:focus-visible{border-color:#ff7cc4;background:#282035;color:#fff}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth a.is-primary{border-color:#e35aab;background:linear-gradient(135deg,#f63ca4,#a938d2)}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth a.is-primary:hover,.mc4fun-home-v2 .mc4fun-v2-mobile-auth a.is-primary:focus-visible{background:linear-gradient(135deg,#ff56b2,#ba47df)}
.mc4fun-home-v2 .mc4fun-v2-mobile-auth i{font-size:17px}
@media(min-width:768px){.mc4fun-home-v2>.container-xl{position:relative}.mc4fun-home-v2 .mc4fun-v2-mobile-auth{position:absolute;top:4px;right:0;z-index:2;margin:0}.mc4fun-home-v2 .mc4fun-v2-intro{align-items:flex-end}}
@media(max-width:560px){.mc4fun-home-v2 .mc4fun-v2-mobile-auth{margin-top:7px;margin-bottom:0}}

/* A single, compact hero groups server status, account actions, title and IP. */
.mc4fun-home-v2 .mc4fun-v2-top{display:grid;gap:7px;margin-bottom:11px;padding:11px 15px 13px;border:1px solid #35394a;border-radius:11px;background:linear-gradient(110deg,#171b29,#141924 65%,#1c1828);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.mc4fun-home-v2 .mc4fun-v2-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-mobile-auth{position:static;display:flex;align-items:center;gap:8px;width:auto;margin:0}
.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-mobile-auth a{min-width:132px;min-height:36px}
.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:56px;padding:0}
.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-intro h1{margin:0 0 3px}
.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-ip{flex:0 0 auto;margin:0}
@media(max-width:700px){.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-intro{display:block;min-height:0}.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-ip{width:100%;margin-top:11px}}
@media(max-width:560px){.mc4fun-home-v2 .mc4fun-v2-top{gap:11px;padding:12px;margin-bottom:9px}.mc4fun-home-v2 .mc4fun-v2-topline{flex-direction:column;align-items:stretch;gap:10px}.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-mobile-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-mobile-auth.is-single{grid-template-columns:1fr}.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-mobile-auth a{min-width:0;min-height:40px}.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-intro h1{margin-bottom:4px}.mc4fun-home-v2 .mc4fun-v2-top .mc4fun-v2-ip{margin-top:12px}}

/* Bring the legal footer closer to the final card on the homepage only. */
.mc4fun-theme .mc4fun-home-v2{padding-bottom:0}
body.mc4fun-theme:has(.mc4fun-home-v2) .mc4fun-footer{margin-top:12px;padding-top:18px}
