/* Unified home shell: auth/recruitment visual language. */
.home-unified{
  --bg:#f4f7f8;
  --card:#fff;
  --card-2:#edf2f3;
  --text:#11181d;
  --text-2:#5e6a72;
  --muted:#89959c;
  --line:#dfe6e9;
  --line-2:#d3dde1;
  --ink:#172126;
  --ink-2:#202d33;
  --accent:#1aa6af;
  --accent-deep:#087f89;
  --accent-soft:#e7f7f8;
  --cream:#e7e1d3;
  --cream-2:#f5f0e7;
  --grad:linear-gradient(90deg,#1aa6af,#1aa6af);
  --shadow:0 22px 60px -42px rgba(24,42,49,.4);
  background:var(--bg);
}

.home-unified ::selection{background:var(--accent);color:#fff}
.home-unified .wrap{max-width:1440px;padding-inline:24px}
.home-unified section{padding-block:clamp(56px,5vw,80px)}
.home-unified .eyebrow{color:var(--accent-deep);font-weight:800}
.home-unified .sechead{max-width:760px;margin-bottom:36px}
.home-unified .sechead .h2,
.home-unified .faqside .h2{font-size:clamp(34px,4.7vw,58px);line-height:1.02;letter-spacing:-.045em}
.home-unified .sechead p{max-width:60ch;margin-inline:auto;color:var(--text-2)}
.home-unified .prog{height:2px;background:var(--accent)}

/* navigation */
.home-unified .mc-nav{
  position:fixed;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(211,221,225,.9);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  color:var(--text);
}
.home-unified .mc-nav.solid{background:rgba(255,255,255,.94);border-bottom-color:rgba(211,221,225,.9)}
.home-unified .mc-nav .wrap{height:68px}
.home-unified .mc-nav .brand{color:var(--text);font-size:17px}
.home-unified .mc-nav .brand .brand-pickaxe{font-size:20px}
.home-unified .mc-nav .nav-livepill{
  margin-left:4px;
  color:#148252;
  background:#ebf8f0;
  border-color:#ccebd8;
  padding:7px 11px;
}
.home-unified .mc-nav .nlinks{
  --navcopy-slot:158px;
  gap:8px;
}
.home-unified .mc-nav .nlinks a{
  color:#66727a;
  padding:9px 12px;
  border-radius:12px;
  font-size:13.5px;
  font-weight:700;
}
.home-unified .mc-nav .nlinks a.hidem{
  transform:translateX(var(--navcopy-slot));
  transition:color .2s ease,background-color .2s ease,transform .42s cubic-bezier(.22,1,.36,1);
}
.home-unified .mc-nav.has-copy .nlinks a.hidem{transform:translateX(0)}
.home-unified .mc-nav .nlinks a:hover{color:var(--text);background:#f0f4f5}
.home-unified .mc-nav .nlinks a.authnav{
  color:#fff;
  border:0;
  background:var(--accent);
  padding:10px 16px;
  box-shadow:0 14px 28px -20px rgba(26,166,175,.9);
}
.home-unified .mc-nav .nlinks a.authnav:hover{color:#fff;background:var(--accent-deep);transform:translateY(-1px)}
/* Кнопка Telegram в шапке широкая: на средних экранах плашка онлайна уступает ей место (онлайн виден и в hero). */
@media(min-width:861px) and (max-width:1099px){.home-unified .mc-nav .nav-livepill{display:none}}
.home-unified .mc-nav .navcopy{
  position:relative;
  isolation:isolate;
  overflow:visible;
  flex:0 0 150px;
  width:150px;
  justify-content:center;
  gap:0;
  min-height:40px;
  padding:10px 15px;
  background:var(--ink);
  color:#fff;
  box-shadow:0 14px 30px -22px rgba(20,38,45,.9);
  opacity:0;
  pointer-events:none;
  transform:translateX(12px) scale(.94);
  transform-origin:100% 50%;
  transition:opacity .24s ease,transform .42s cubic-bezier(.22,1,.36,1),background-color .2s ease;
}
.home-unified .mc-nav.has-copy .navcopy{
  opacity:1;
  pointer-events:auto;
  transform:translateX(0) scale(1);
}
.home-unified .mc-nav .navcopy:hover,
.home-unified .mc-nav .navcopy:focus-visible{background:#26343a;transform:translateY(-1px)}
.home-unified .mc-nav .navcopy:active{transform:translateY(0) scale(.98)}
.home-unified .mc-nav .navcopy span.k{
  padding:0;
  background:transparent;
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.home-unified .mc-nav .navcopy.ok{background:#178b57}
.home-unified .mc-nav .navcopy.err{background:#a34a3a}
.home-unified .mc-nav .navcopy-panel{
  position:absolute;
  left:50%;
  top:calc(100% + 12px);
  z-index:4;
  min-width:218px;
  padding:13px 15px 12px;
  display:grid;
  gap:3px;
  text-align:left;
  color:#fff;
  background:var(--ink);
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  box-shadow:0 24px 48px -25px rgba(15,31,38,.82);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-7px) scale(.97);
  transform-origin:50% 0;
  transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),visibility .2s;
}
.home-unified .mc-nav .navcopy-panel::before{
  content:"";
  position:absolute;
  left:50%;
  top:-5px;
  width:10px;
  height:10px;
  background:var(--ink);
  border-left:1px solid rgba(255,255,255,.1);
  border-top:1px solid rgba(255,255,255,.1);
  transform:translateX(-50%) rotate(45deg);
}
.home-unified .mc-nav .navcopy:hover .navcopy-panel,
.home-unified .mc-nav .navcopy:focus .navcopy-panel,
.home-unified .mc-nav .navcopy:focus-visible .navcopy-panel{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0) scale(1);
}
.home-unified .mc-nav .navcopy-panel-label{
  color:#91a2aa;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-unified .mc-nav .navcopy-panel code{
  padding:0;
  color:#fff;
  background:transparent;
  font:800 17px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.home-unified .mc-nav .navcopy-panel-hint{color:#aab7bc;font-size:11px;font-weight:600}

@media(prefers-reduced-motion:reduce){
  .home-unified .mc-nav .nlinks a.hidem,
  .home-unified .mc-nav .navcopy{transition-duration:.01ms!important}
}

/* hero: a framed world instead of a full-bleed legacy splash */
.home-unified .mc-hero{
  min-height:820px;
  padding:0;
  display:flex;
  align-items:stretch;
  background:var(--bg);
  overflow:hidden;
}
.home-unified .mc-hero .bgwrap,
.home-unified .mc-hero .scrim{
  inset:84px max(20px,calc((100vw - 1440px)/2)) 10px;
  border-radius:30px;
  overflow:hidden;
}
.home-unified .mc-hero .bgwrap{
  box-shadow:0 36px 90px -56px rgba(15,28,34,.72);
  transform:none!important;
}
.home-unified .mc-hero .bgwrap img{
  object-position:64% 50%;
  transform:scale(1.03);
  filter:saturate(.82) contrast(1.02);
}
.home-unified .mc-hero .scrim{
  background:
    linear-gradient(90deg,rgba(13,20,24,.96) 0%,rgba(13,20,24,.86) 43%,rgba(13,20,24,.24) 76%,rgba(13,20,24,.06) 100%),
    linear-gradient(0deg,rgba(13,20,24,.66),transparent 50%);
}
.home-unified .mc-hero .glow{display:none}
.home-unified .mc-hero .fireflies{inset:84px max(20px,calc((100vw - 1440px)/2)) 10px;border-radius:30px}
.home-unified .mc-hero .fireflies i{background:#93f2e9;box-shadow:0 0 10px 3px rgba(101,230,220,.42)}
.home-unified .mc-hero .wrap{
  min-height:820px;
  padding-top:124px;
  padding-bottom:56px;
  display:flex;
  align-items:center;
}
.home-unified .hero-inner{max-width:680px;padding-left:32px}
.home-unified .mc-hero .eyerow{color:#9ed7d8;font-weight:800;letter-spacing:.16em}
.home-unified .mc-hero h1{font-size:clamp(56px,7.4vw,94px);letter-spacing:-.055em;margin-top:14px}
.home-unified .mc-hero .lead{max-width:52ch;color:rgba(255,255,255,.78);font-size:clamp(16px,1.35vw,19px)}
.home-unified .addr{
  max-width:550px;
  margin-top:24px;
  padding:15px 16px 13px;
  border-radius:18px;
  background:rgba(255,255,255,.97);
  box-shadow:0 28px 60px -34px rgba(0,0,0,.86),0 0 0 1px rgba(255,255,255,.34) inset;
}
.home-unified .addr::after{background:linear-gradient(105deg,transparent,rgba(205,248,247,.66),transparent)}
.home-unified .addr .lbl{color:#78858c}
.home-unified .addr .val{color:var(--ink)}
.home-unified .addr .status{color:#66747b}
.home-unified .mine-hint{color:#146d74;background:#e9f8f8;border-color:#c5e8e9}
.home-unified .cbtn{background:var(--accent);box-shadow:0 14px 28px -20px rgba(26,166,175,.9)}
.home-unified .cbtn:hover{background:var(--accent-deep)}
.home-unified .herometa{margin-top:13px;color:rgba(255,255,255,.67)}
.home-unified .herometa a{border:0;color:#8ce2de}
.home-unified .herometa a:hover{color:#fff}
.home-unified .specs{margin-top:14px;gap:7px}
.home-unified .specs span{
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.12);
  padding:6px 11px;
}
.home-unified .specs>span::before{color:#79ddd7}
.home-unified .scrolldown{display:none}

/* live numbers */
.home-unified .mc-sky{
  background:var(--bg);
  overflow:visible;
  padding-top:0;
  padding-bottom:24px;
}
.home-unified .mc-sky .night,
.home-unified .mc-sky .stars,
.home-unified .mc-sky .cloud,
.home-unified .mc-sky>.isle{display:none}
.home-unified .mc-sky>.wrap{
  max-width:1440px;
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  align-items:center;
  gap:clamp(36px,5vw,72px);
  padding:48px clamp(32px,4vw,58px);
  border-radius:30px;
  background:var(--ink);
  color:#fff;
  overflow:hidden;
  box-shadow:0 36px 80px -58px rgba(20,38,45,.78);
}
.home-unified .mc-sky .sechead{width:auto;max-width:520px;margin:0;text-align:left}
.home-unified .mc-sky .sechead .eyebrow{color:#66d4d4}
.home-unified .mc-sky .sechead .h2{color:#fff;margin-bottom:0}
.home-unified .mc-sky .stats{width:100%;grid-template-columns:1.12fr repeat(3,1fr);gap:12px}
.home-unified .mc-sky .stat,
.home-unified .mc-sky .stat.dark{
  min-height:148px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:22px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.11);
  color:#fff;
  box-shadow:none;
}
.home-unified .mc-sky .stats>div:first-child .stat{
  background:var(--accent);
  border-color:var(--accent);
}
.home-unified .mc-sky .stat .v{font-size:clamp(34px,4vw,52px);line-height:1;margin:0}
.home-unified .mc-sky .stat .k{color:rgba(255,255,255,.62);line-height:1.4}
.home-unified .mc-sky .stats>div:first-child .stat .k{color:rgba(255,255,255,.82)}

/* feature wheel */
.home-unified #about{background:var(--bg);padding-top:44px}
.home-unified #about .sechead{margin-bottom:24px}
.home-unified .feature-carousel{max-width:1440px}
.home-unified .feature-carousel::before{background:linear-gradient(90deg,var(--bg),rgba(244,247,248,0))}
.home-unified .feature-carousel::after{background:linear-gradient(270deg,var(--bg),rgba(244,247,248,0))}
.home-unified .feat{
  color:#fff;
  background:var(--ink);
  border-color:#2e3a40;
  border-radius:24px;
  box-shadow:0 24px 58px -44px rgba(16,30,36,.9);
}
.home-unified .feat::before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.home-unified .feat .pic::after{background:linear-gradient(0deg,rgba(23,33,38,.45),transparent)}
.home-unified .feat .body,
.home-unified .feat.wide .body{background:var(--ink);padding:26px 28px 28px}
.home-unified .feat h3{font-size:19px}
.home-unified .feat p{color:rgba(255,255,255,.64)}
.home-unified .feat .tag{
  color:#8fe3df;
  background:rgba(26,166,175,.11);
  border-color:rgba(70,202,201,.24);
}
.home-unified .cell{opacity:.48;transform:translateY(9px) scale(.95)}
.home-unified .cell.is-active{opacity:1;transform:none}
.home-unified .cell.is-active .feat{
  border-color:#527077;
  box-shadow:0 34px 76px -46px rgba(12,30,36,.9),0 20px 52px -40px rgba(26,166,175,.72);
}
.home-unified .carousel-dot::before{background:#cbd6da}
.home-unified .carousel-dot:hover::before{background:#8aa0a7}
.home-unified .carousel-dot[aria-current=true]::before{background:var(--accent);box-shadow:none}

/* Feature slides reuse the integrated composition from the authorization wheel. */
.home-unified .feature-carousel .cell{flex-basis:var(--wide-w)}
.home-unified .feat[data-feature-tone]{
  --art-x:1%;
  --art-y:50%;
  --art-width:48%;
  position:relative;
  display:block;
  width:100%;
  min-height:460px;
  padding:clamp(32px,4vw,48px);
  overflow:hidden;
  background:
    radial-gradient(circle at 83% 48%,rgba(46,170,186,.19),transparent 39%),
    radial-gradient(circle at 65% 112%,rgba(86,127,161,.12),transparent 42%),
    #192126;
}
.home-unified .feat[data-feature-tone="world"]{--art-width:47%;--art-y:52%}
.home-unified .feat[data-feature-tone="voice"]{--art-width:44%}
.home-unified .feat[data-feature-tone="events"]{--art-width:49%;--art-y:52%}
.home-unified .feat[data-feature-tone="security"]{--art-width:46%}
.home-unified .feat[data-feature-tone="fabric"]{--art-width:47%}
.home-unified .feat .feature-art,
.home-unified .feat.wide .feature-art{
  position:absolute;
  z-index:1;
  top:var(--art-y);
  right:var(--art-x);
  width:var(--art-width);
  height:calc(100% - 24px);
  min-height:0;
  display:grid;
  place-items:center;
  overflow:visible;
  aspect-ratio:auto;
  background:none;
  pointer-events:none;
  transform:translateY(-50%) translateZ(34px);
}
.home-unified .feat .feature-art::before,
.home-unified .feat .feature-art::after{display:none}
.home-unified .feat .feature-art picture,
.home-unified .feat .feature-art img{display:block;width:100%;height:100%}
.home-unified .feat .feature-art picture{transform-style:preserve-3d}
.home-unified .feat .feature-art img{
  padding:0;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 18px 25px rgba(3,13,20,.27));
  transform:scale(.94);
  transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .42s ease;
}
.home-unified .feat .body,
.home-unified .feat.wide .body{
  position:relative;
  z-index:2;
  width:54%;
  max-width:500px;
  min-height:364px;
  padding:0;
  justify-content:center;
  background:none;
  transform:translateZ(24px);
}
.home-unified .feat .body::before{display:none}
.home-unified .feat h3,
.home-unified .feat.wide h3{
  max-width:17ch;
  font-family:var(--display);
  font-size:clamp(25px,2.6vw,34px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.home-unified .feat p,
.home-unified .feat.wide p{max-width:42ch;font-size:15px;line-height:1.55}
.home-unified .feat .tag,
.home-unified .feat.wide .tag{margin-top:18px}
.home-unified .cell{opacity:.5}
.home-unified .cell.is-active .feat .feature-art img{transform:scale(.98)}
.home-unified .feat:hover .feature-art img,
.home-unified .cell.is-active .feat:hover .feature-art img{
  filter:drop-shadow(0 25px 31px rgba(3,13,20,.34));
  transform:translate3d(0,-4px,18px) scale(1.025);
}

@media (prefers-reduced-motion:no-preference){
  .home-unified .cell.is-active .feature-art picture{animation:feature-art-drift 6.2s ease-in-out infinite}
  @keyframes feature-art-drift{
    0%,100%{transform:translate3d(0,0,0) rotate(0)}
    50%{transform:translate3d(0,-7px,0) rotate(.65deg)}
  }
}

/* join flow */
.home-unified #play{background:#fff;padding-block:clamp(82px,9vw,122px)}
.home-unified #play>.isle{opacity:.62;filter:saturate(.72)}
.home-unified .join-route{
  max-width:1180px;
  margin-inline:auto;
  padding:7px;
  background:#edf2f3;
  border-color:#dce5e7;
  border-radius:24px;
  box-shadow:0 32px 80px -60px rgba(20,42,48,.62);
}
.home-unified .route-tab{border-radius:17px}
.home-unified .route-tab:hover{background:#f9fbfb}
.home-unified .route-tab[aria-selected=true]{background:var(--ink);box-shadow:0 18px 34px -26px rgba(19,34,40,.85)}
.home-unified .route-tab:focus-visible{outline-color:rgba(26,166,175,.38)}
.home-unified .route-tab[aria-selected=true] .route-icon{background:rgba(26,166,175,.16);border-color:rgba(102,212,212,.28)}
.home-unified .route-panels{border-color:#dce5e7}
.home-unified .route-panel{padding:38px 42px 42px}
.home-unified .route-panel .step .n{border-color:#d7e2e5;color:#627079}
.home-unified .route-panel .step.done .n{background:var(--accent);border-color:var(--accent);color:#fff}
.home-unified .route-panel a.lnk{border-color:#a7d8da;color:var(--accent-deep)}
.home-unified .btn{border-radius:13px;border-color:#d6e0e3}
.home-unified .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.home-unified .btn-primary:hover{background:var(--accent-deep)}
.home-unified .modlist span,.home-unified .modlist a{background:#f4f7f8;border-color:#dce5e7}
.home-unified .done-box{background:#eef8f8;border-color:#cfe7e8}
.home-unified .done-box a.lnk{border-color:#9ed0d2;color:var(--accent-deep)}

/* FAQ */
.home-unified #faq{
  background:
    radial-gradient(circle at 17% 48%,rgba(73,153,255,.09),transparent 31%),
    linear-gradient(180deg,#f5f8fb 0%,#f1f6fa 100%);
}
.home-unified .faqgrid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:64px;max-width:1280px}
.home-unified .faqside .pic{
  display:block;
  aspect-ratio:3/2;
  padding:10px;
  border:1px solid rgba(68,133,220,.14);
  border-radius:22px;
  background:
    radial-gradient(circle at 78% 74%,rgba(255,190,64,.12),transparent 28%),
    radial-gradient(circle at 30% 32%,rgba(72,166,255,.16),transparent 48%),
    #edf6ff;
  box-shadow:0 24px 54px -38px rgba(39,99,178,.42),inset 0 1px 0 rgba(255,255,255,.88);
}
.home-unified .faqside .pic picture{display:block;width:100%;height:100%}
.home-unified .faqside .pic img{
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 14px 18px rgba(35,91,176,.1));
}
.home-unified .faqside .ask a{color:var(--accent-deep);border-color:#acd9db}
.home-unified .qa{border-color:#dde5e8;border-radius:16px;box-shadow:none}
.home-unified .qa:hover{border-color:#cbd8dc}
.home-unified .qa[open]{border-color:#b8ced3;box-shadow:0 22px 54px -44px rgba(21,42,50,.52)}
.home-unified .qa summary .pl{background:#edf3f4}
.home-unified .qa[open] summary .pl{background:var(--accent)}
.home-unified .qa .ans a{color:var(--accent-deep);border-color:#abd7d9}

/* community and popular posts */
.home-unified .comm{background:var(--ink);padding-top:clamp(82px,9vw,120px)}
.home-unified .comm .sechead .eyebrow{color:#6dd4d1}
.home-unified .comm .sechead p{color:rgba(255,255,255,.62)}
.home-unified .comm .h2 .g{-webkit-text-fill-color:currentColor;color:#83ded9;background:none}
.home-unified .links3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.home-unified .links3>div{min-width:0;height:100%}
.home-unified .lcard{
  min-height:230px;
  border-radius:20px;
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.055);
  padding:24px;
  color:#f3f8f8;
  transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;
}
.home-unified .lcard .go{color:#79dcd7}
.home-unified .lcard:hover,.home-unified .lcard:focus-visible{
  z-index:1;
  transform:translateY(-6px) scale(1.02);
  background:#f7fbfb;
  border-color:#f7fbfb;
  color:var(--text);
  box-shadow:0 26px 64px -38px rgba(0,0,0,.9);
}
.home-unified .lcard:hover p,.home-unified .lcard:focus-visible p{color:#5b606b}
.home-unified .lcard:hover .go,.home-unified .lcard:focus-visible .go{color:var(--accent-deep)}
.home-unified .lcard:hover .ic,.home-unified .lcard:focus-visible .ic{background:var(--accent-soft)}
.home-unified .stories{margin-top:54px}
.home-unified .stories .lbl{color:#80dcd8}
.home-unified .tg-feed-note{color:rgba(255,255,255,.44)}
.home-unified .tg-post{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1)}
.home-unified .tg-post:hover,.home-unified .tg-post:focus-visible{border-color:rgba(119,218,214,.34)}
.home-unified .tg-post.is-active{
  background:rgba(255,255,255,.09);
  border-color:rgba(119,218,214,.42);
  box-shadow:0 34px 74px -42px rgba(0,0,0,.95),0 20px 46px -38px rgba(26,166,175,.72);
}
.home-unified .tg-post-cover{background:#27363c}
.home-unified .tg-post-views b{color:#82ded9}
.home-unified .tg-carousel-dot[aria-current=true]::before{background:var(--accent);box-shadow:none}
.home-unified .tg-post:focus-visible{outline-color:rgba(95,214,210,.7)}

/* footer and mobile copy bar */
.home-unified footer.ft{background:#11191d;border-top-color:rgba(255,255,255,.08)}
.home-unified .sbar{background:rgba(23,33,38,.94);border-color:rgba(255,255,255,.11)}
.home-unified .sbar .cbtn{background:var(--accent);color:#fff}

@media(max-width:980px){
  .home-unified .mc-hero .bgwrap,
  .home-unified .mc-hero .scrim,
  .home-unified .mc-hero .fireflies{left:16px;right:16px}
  .home-unified .hero-inner{padding-left:16px}
  .home-unified .mc-sky>.wrap{display:block;margin-inline:16px;width:auto}
  .home-unified .mc-sky .sechead{max-width:none;margin-bottom:28px}
  .home-unified .mc-sky .stats{grid-template-columns:1fr 1fr}
  .home-unified .links3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(min-width:1600px){
  .home-unified .hero-inner{max-width:700px;padding-left:40px}
  .home-unified .mc-hero h1{font-size:96px}
  .home-unified .addr{max-width:600px}
  .home-unified .mc-sky .stats{gap:14px}
  .home-unified .mc-sky .stat,
  .home-unified .mc-sky .stat.dark{min-height:164px;padding:26px}
}

@media(max-width:720px){
  .home-unified .wrap{padding-inline:16px}
  .home-unified section{padding-block:56px}
  .home-unified .mc-nav .wrap{height:62px}
  .home-unified .mc-nav .nlinks{gap:4px}
  .home-unified .mc-nav .nlinks a.authnav{padding:9px 12px}
  .home-unified .mc-hero{min-height:auto;padding-bottom:16px}
  .home-unified .mc-hero .bgwrap,
  .home-unified .mc-hero .scrim,
  .home-unified .mc-hero .fireflies{inset:76px 10px 10px;border-radius:24px}
  .home-unified .mc-hero .bgwrap img{object-position:70% 50%}
  .home-unified .mc-hero .scrim{background:linear-gradient(180deg,rgba(13,20,24,.45),rgba(13,20,24,.9) 48%,rgba(13,20,24,.98))}
  .home-unified .mc-hero .wrap{min-height:890px;padding-top:118px;padding-bottom:54px;align-items:flex-end}
  .home-unified .hero-inner{padding:0 8px;max-width:none;width:100%}
  .home-unified .mc-hero h1{font-size:clamp(49px,16vw,76px)}
  .home-unified .mc-hero .lead{font-size:15.5px;margin-top:16px}
  .home-unified .addr{max-width:none;padding:14px;margin-top:18px}
  .home-unified .mine-copy{min-height:100px}
  .home-unified .specs{display:grid;grid-template-columns:1fr}
  .home-unified .specs span{width:max-content;max-width:100%}
  .home-unified .mc-sky{padding-top:12px;padding-bottom:18px}
  .home-unified #about{padding-top:38px}
  .home-unified .mc-sky>.wrap{padding:34px 18px 20px;border-radius:24px}
  .home-unified .mc-sky .stats{grid-template-columns:1fr 1fr;gap:8px}
  .home-unified .mc-sky .stat,.home-unified .mc-sky .stat.dark{min-height:124px;padding:16px}
  .home-unified .mc-sky .stat .k{font-size:11.5px}
  .home-unified .feature-carousel{--slide-w:88%;--wide-w:88%}
  .home-unified .feat,.home-unified .feat.wide{flex-direction:column}
  .home-unified .feat .pic,.home-unified .feat.wide .pic{min-height:auto;aspect-ratio:16/9;flex:none}
  .home-unified .feat .pic img{position:static}
  .home-unified .feat .body,.home-unified .feat.wide .body{padding:20px}
  .home-unified .route-panel{padding:26px 18px 28px}
  .home-unified .faqgrid{gap:24px}
  .home-unified .links3{grid-template-columns:1fr}
  .home-unified .lcard{min-height:190px}
}

@media(max-width:430px){
  .home-unified .mc-nav .brand{font-size:15px}
  .home-unified .mc-nav .nlinks a.authnav{font-size:12px;padding:8px 10px}
  .home-unified .mc-hero .wrap{min-height:930px}
  .home-unified .mc-hero .eyerow{font-size:10px}
  .home-unified .mc-sky .stats{grid-template-columns:1fr}
  .home-unified .mc-sky .stat,.home-unified .mc-sky .stat.dark{min-height:106px}
  .home-unified .route-tab small{display:none}
}

/* Complete phone layout: composed for touch instead of squeezed from desktop. */
@media(max-width:720px){
  :root{scroll-padding-top:70px}
  .home-unified{overflow-x:clip}
  .home-unified .wrap{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .home-unified section{padding-block:64px}
  .home-unified .sechead{margin-bottom:24px}
  .home-unified .sechead .h2{font-size:clamp(34px,10.5vw,46px);line-height:.98;margin-top:8px}
  .home-unified .sechead p{font-size:16px;line-height:1.55}

  .home-unified .mc-nav .wrap{height:64px;padding-inline:14px;gap:8px}
  .home-unified .mc-nav,
  .home-unified .mc-nav.solid{background:#fff;border-bottom-color:rgba(211,221,225,.9)}
  .home-unified .mc-nav .brand{min-height:44px;font-size:18px;min-width:0;white-space:nowrap}
  .home-unified .mc-nav .brand .brand-pickaxe{font-size:23px}
  .home-unified .mc-nav .nlinks{margin-left:auto;gap:0}
  .home-unified .mc-nav .nlinks a.authnav{min-height:44px;padding:11px 15px;border-radius:12px;font-size:14px}

  .home-unified .mc-hero{padding-bottom:10px}
  .home-unified .mc-hero .bgwrap,
  .home-unified .mc-hero .scrim,
  .home-unified .mc-hero .fireflies{inset:72px 8px 8px;border-radius:22px}
  .home-unified .mc-hero .bgwrap img{object-position:66% 50%;transform:scale(1.03)}
  .home-unified .mc-hero .wrap{min-height:850px;padding-top:88px;padding-bottom:48px;align-items:flex-end}
  .home-unified .hero-inner{padding:0 6px;max-width:none;width:100%}
  .home-unified .mc-hero .eyerow{font-size:11.5px;letter-spacing:.09em}
  .home-unified .mc-hero h1{font-size:clamp(50px,15.5vw,68px);margin-top:10px;line-height:.86}
  .home-unified .mc-hero .lead{max-width:36ch;margin-top:14px;font-size:16.5px;line-height:1.48}
  .home-unified .addr{margin-top:16px;padding:15px;border-radius:18px}
  .home-unified .addr .lbl{font-size:11px;letter-spacing:.085em;line-height:1.4}
  .home-unified .addr .row{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:6px;margin-top:6px;align-items:center}
  .home-unified .addr .val{font-size:25px;flex:auto;line-height:1.08}
  .home-unified .mine-copy{width:126px;min-height:92px;display:grid;justify-self:end}
  .home-unified .mine-block{width:126px;height:92px}
  .home-unified .mine-cube{--cube:60px;--half:30px}
  .home-unified .mine-ground-shadow{width:74px;height:19px}
  .home-unified .mine-pickaxe{right:-24px;top:-5px;width:42px;height:42px}
  .home-unified .mine-hint{bottom:-1px;font-size:8.5px;padding:4px 7px}
  .home-unified .mine-copy-btn{min-height:46px;padding:11px 9px;font-size:13px;white-space:normal;line-height:1.2}
  .home-unified .addr .status{margin-top:6px;min-height:0;font-size:13px;line-height:1.4}
  .home-unified .herometa{gap:9px 11px;margin-top:12px;font-size:14px;line-height:1.3}
  .home-unified .herometa .livepill{padding:6px 9px;font-size:12.5px}
  .home-unified .specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
  .home-unified .specs span{width:auto;min-width:0;justify-content:flex-start;padding:7px 10px;font-size:12.5px;line-height:1.25}
  .home-unified .specs span:last-child{grid-column:1/-1;width:max-content;max-width:100%}

  .home-unified .mc-sky{padding:4px 0 12px}
  .home-unified .mc-sky>.wrap{margin-inline:8px;padding:26px 14px 14px;border-radius:22px}
  .home-unified .mc-sky .sechead{margin-bottom:18px}
  .home-unified .mc-sky .sechead .h2{font-size:clamp(34px,10vw,42px)}
  .home-unified .mc-sky .stats{grid-template-columns:1fr 1fr;gap:8px}
  .home-unified .mc-sky .stat,.home-unified .mc-sky .stat.dark{min-height:124px;padding:16px;border-radius:16px}
  .home-unified .mc-sky .stat .v{font-size:clamp(38px,11vw,46px)}
  .home-unified .mc-sky .stat .k{font-size:13px;line-height:1.35;margin-top:9px}

  .home-unified #about{padding-top:54px;padding-bottom:46px}
  .home-unified #about .sechead{margin-bottom:10px}
  .home-unified .feature-carousel{--slide-w:calc(100% - 24px);--wide-w:calc(100% - 24px);--carousel-gap:10px}
  .home-unified .feature-carousel::before,.home-unified .feature-carousel::after{width:18px;top:0;bottom:16px}
  .home-unified .feats{padding:8px 0 56px;margin-bottom:-30px}
  .home-unified .feat[data-feature-tone],
  .home-unified .feat.wide[data-feature-tone]{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto minmax(0,1fr);
    align-content:stretch;
    height:525px;
    min-height:0;
    padding:22px 20px 12px;
    border-radius:20px;
    background:
      radial-gradient(circle at 50% 76%,rgba(46,170,186,.2),transparent 43%),
      #192126;
  }
  .home-unified .feat .feature-art,
  .home-unified .feat.wide .feature-art{
    position:relative;
    grid-row:2;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
    min-width:0;
    max-width:100%;
    height:100%;
    margin:-2px auto -4px;
    transform:translateZ(28px);
  }
  .home-unified .feat .feature-art picture,
  .home-unified .feat .feature-art img{min-width:0;max-width:100%}
  .home-unified .feat .feature-art picture{position:absolute;inset:0;width:100%;height:100%}
  .home-unified .feat .feature-art img{width:100%;height:100%;object-fit:contain}
  .home-unified .feat .feature-art img{position:static;transform:scale(.96)}
  .home-unified .cell.is-active .feat .feature-art img{transform:scale(.99)}
  .home-unified .feat .body,.home-unified .feat.wide .body{grid-row:1;width:100%;max-width:none;min-height:0;padding:0;gap:7px;justify-content:flex-start}
  .home-unified .feat h3,.home-unified .feat.wide h3{max-width:15ch;font-size:29px;line-height:1.04}
  .home-unified .feat p,.home-unified .feat.wide p{max-width:none;font-size:14.5px;line-height:1.5}
  .home-unified .feat .tag,.home-unified .feat.wide .tag{margin-top:11px;font-size:10.5px}
  .home-unified .cell{opacity:.38;transform:translateY(4px) scale(.97)}
  .home-unified .cell.is-active{opacity:1;transform:none}
  .home-unified .carousel-dot{width:40px;height:40px;padding-inline:7px}

  .home-unified #play{padding-block:68px}
  .home-unified #play .sechead{margin-bottom:22px}
  .home-unified .join-route{padding:5px;border-radius:19px}
  .home-unified .route-nav{gap:5px}
  .home-unified .route-tab{grid-template-columns:32px minmax(0,1fr);gap:7px;min-height:56px;padding:8px;border-radius:14px}
  .home-unified .route-icon{width:32px;height:32px;font-size:16px;border-radius:9px}
  .home-unified .route-tab strong{font-size:14px;line-height:1.2}
  .home-unified .route-tab small{display:none}
  .home-unified .route-panels{margin-top:5px;border-radius:14px}
  .home-unified .route-panel{padding:20px 14px 22px}
  .home-unified .route-panel .steps{padding-left:41px}
  .home-unified .route-panel .step{padding:3px 0 18px}
  .home-unified .route-panel .step .n{left:-41px;top:2px;width:30px;height:30px;font-size:10px;border-radius:9px}
  .home-unified .route-panel .step h3{margin-bottom:5px;font-size:16px;line-height:1.28}
  .home-unified .route-panel .step h3 small{display:block;margin:2px 0 0;font-size:10px}
  .home-unified .route-panel .step p{font-size:14.5px;line-height:1.5}
  .home-unified .route-panel .step p code{font-size:12.5px;white-space:normal;overflow-wrap:anywhere}
  .home-unified .dlrow{gap:8px;margin-top:12px}
  .home-unified .dlrow .btn{min-height:48px;padding:13px;font-size:14px}
  .home-unified .dlrow .dlnote{font-size:12.5px;line-height:1.45}
  .home-unified .modlist{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-top:10px;padding-bottom:3px;scrollbar-width:none}
  .home-unified .modlist::-webkit-scrollbar{display:none}
  .home-unified .modlist span,.home-unified .modlist a{flex:none;padding:6px 10px;font-size:12px}
  .home-unified .done-box{margin-top:14px;padding:15px;border-radius:14px}
  .home-unified .done-box h4{font-size:16px}
  .home-unified .done-box p{font-size:14px;line-height:1.5}

  .home-unified #faq{padding-block:68px}
  .home-unified .faqgrid{grid-template-columns:minmax(0,1fr);gap:20px}
  .home-unified .faqside .h2{font-size:clamp(34px,10vw,42px);line-height:1}
  .home-unified .faqside p{font-size:14px;line-height:1.5}
  .home-unified .faqside .ask{margin-top:10px;font-size:14px}
  .home-unified .qa{margin-bottom:7px;border-radius:14px}
  .home-unified .qa summary{min-height:58px;padding:14px 15px;font-size:15.5px;line-height:1.3;gap:9px}
  .home-unified .qa summary .pl{width:26px;height:26px}
  .home-unified .qa .ans{padding:0 15px 16px;font-size:14px;line-height:1.55}
  .home-unified .qa .ans code{white-space:normal;overflow-wrap:anywhere}

  .home-unified .comm{padding-top:70px;padding-bottom:92px}
  .home-unified .comm .sechead{margin-bottom:22px}
  .home-unified .links3{gap:8px}
  .home-unified .lcard{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 11px;padding:15px;border-radius:16px}
  .home-unified .lcard .ic{grid-row:1/3;width:42px;height:42px;margin:0;border-radius:12px;font-size:19px}
  .home-unified .lcard h3{font-size:17px;align-self:end}
  .home-unified .lcard p{font-size:14px;line-height:1.45}
  .home-unified .lcard .go{grid-column:2;margin:7px 0 0;padding:0;font-size:14px}
  .home-unified .stories{margin-top:32px}
  .home-unified .stories-head{display:block;margin-bottom:6px}
  .home-unified .tg-feed-note{margin-top:4px;text-align:left;font-size:12.5px}
  .home-unified .tg-carousel{--tg-slide-w:calc(100vw - 48px);--tg-gap:10px;--tg-edge-fade:20px}
  .home-unified .tg-post-track{padding-top:10px;padding-bottom:60px;margin-bottom:-34px}
  .home-unified .tg-post{border-radius:18px}
  .home-unified .tg-post-body{min-height:156px;padding:17px}
  .home-unified .tg-carousel-dot{width:36px;height:40px;padding-inline:6px}

  .home-unified footer.ft{padding:30px 0 calc(100px + env(safe-area-inset-bottom))}
  .home-unified footer.ft .wrap{display:grid;gap:16px;text-align:left}
  .home-unified .ftlinks{gap:8px 14px;flex-wrap:wrap}
  .home-unified .sbar{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:8px 8px 8px 12px;border-radius:16px}
  .home-unified .sbar .val{font-size:14px}
  .home-unified .sbar .sub{font-size:11px}
  .home-unified .sbar .cbtn{min-height:44px;padding:11px 14px;font-size:14px}
}

@media(max-width:350px){
  .home-unified .mc-nav .brand{font-size:14px}
  .home-unified .mc-nav .nlinks a.authnav{padding-inline:10px;font-size:11px}
  .home-unified .mc-hero .wrap{min-height:950px}
  .home-unified .mc-hero h1{font-size:48px}
  .home-unified .addr .row{grid-template-columns:minmax(0,1fr) 94px}
  .home-unified .addr .val{font-size:22px;white-space:nowrap}
  .home-unified .mine-copy,.home-unified .mine-block{width:94px}
  .home-unified .mine-cube{--cube:54px;--half:27px}
  .home-unified .mc-sky .stat,.home-unified .mc-sky .stat.dark{min-height:118px;padding:13px}
  .home-unified .feat[data-feature-tone],
  .home-unified .feat.wide[data-feature-tone]{height:555px;padding-inline:18px}
  .home-unified .sbar .sub{display:none}
  .home-unified .sbar .cbtn{padding-inline:11px}
}

@media(prefers-reduced-motion:reduce){
  .home-unified .mc-hero .bgwrap img{animation:none;transform:none}
  .home-unified .lcard:hover,.home-unified .lcard:focus-visible{transform:none}
  .home-unified .feat,.home-unified .tg-post{transform:none!important}
}

/* Availability message for live statistics. */
.home-unified .mc-sky .live-note{font-size:13px;color:#d1e1e8;line-height:1.6;margin:16px 0 0;max-width:34ch}

.home-unified .mc-sky .live-note[hidden]{display:none}

/* Mod names are optional details inside the join instructions. */
.home-unified .mod-details{margin-top:18px;border-top:1px solid var(--line,#dce7ed);padding-top:14px}
.home-unified .mod-details>summary{width:fit-content;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding-block:10px;color:#167e98}
.home-unified .mod-details>summary:focus-visible{outline:2px solid #167e98;outline-offset:4px;border-radius:4px}
.home-unified .mod-details .modlist{margin-top:12px}

/* Hero: live world map (BlueMap from mc.itdcraft.ru, loaded by hero-map.js). */
.home-unified .hero-map{position:relative;margin:0;overflow:hidden;isolation:isolate;border-radius:22px;
  background:radial-gradient(120% 90% at 70% 20%,#1d3a44 0%,#13242b 55%,#0f1c21 100%);
  border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px -40px rgba(0,0,0,.85)}
.home-unified .hero-map[hidden]{display:none}
.home-unified .hero-map-frame,.home-unified .hero-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.home-unified .hero-map-frame iframe{opacity:0;transition:opacity .7s ease}
.home-unified .hero-map.is-ready .hero-map-frame iframe{opacity:1}
.home-unified .hero-map-wait{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  color:rgba(255,255,255,.62);font-size:13px;font-weight:600;pointer-events:none;transition:opacity .5s ease}
.home-unified .hero-map-wait i{width:26px;height:26px;border-radius:50%;border:2px solid rgba(147,242,233,.22);border-top-color:#93f2e9;animation:heroMapSpin .9s linear infinite}
.home-unified .hero-map:not(.is-loading) .hero-map-wait i{animation:none;border-top-color:rgba(147,242,233,.22)}
.home-unified .hero-map.is-manual .hero-map-wait,.home-unified .hero-map.is-ready .hero-map-wait{opacity:0}
@keyframes heroMapSpin{to{transform:rotate(360deg)}}
.home-unified .hero-map-shield{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding:0 0 64px;
  border:0;margin:0;background:transparent;cursor:grab;font:inherit;color:#fff;-webkit-tap-highlight-color:transparent}
.home-unified .hero-map-shield:focus-visible{outline:3px solid rgba(147,242,233,.7);outline-offset:-3px;border-radius:22px}
.home-unified .hero-map-hint{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;
  background:rgba(13,20,24,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}
.home-unified .hero-map-shield:hover .hero-map-hint,.home-unified .hero-map-shield:focus-visible .hero-map-hint,
.home-unified .hero-map.is-manual .hero-map-hint{opacity:1;transform:none}
.home-unified .hero-map.is-active .hero-map-shield{visibility:hidden}
.home-unified .hero-map-live,.home-unified .hero-map-open{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:34px;
  padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35);
  background:rgba(13,20,24,.62);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.home-unified .hero-map-live{top:14px;left:14px;pointer-events:none}
.home-unified .hero-map-live .dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 1.8s ease-out infinite}
.home-unified .hero-map-open{right:14px;bottom:14px;transition:background .2s,color .2s}
.home-unified .hero-map-open:hover{background:#fff;color:#111114;text-shadow:none}
.home-unified .hero-map-open:focus-visible{outline:2px solid #93f2e9;outline-offset:2px}
@media(hover:none){.home-unified .hero-map-hint{opacity:1;transform:none}}

@media(min-width:1100px){
  .home-unified .mc-hero .wrap{gap:clamp(24px,3vw,44px)}
  .home-unified .hero-inner{flex:0 1 640px;min-width:0}
  .home-unified .hero-map{flex:1 1 0;min-width:0;align-self:stretch;margin:-20px 0 -26px}
  .home-unified .mc-hero .version-switch-slot{top:118px;right:max(38px,calc((100vw - 1440px)/2 + 38px))}
}
@media(min-width:1600px){.home-unified .hero-inner{flex-basis:700px}}
@media(max-width:1099px){
  .home-unified .mc-hero .wrap{flex-direction:column;justify-content:center;align-items:stretch}
  .home-unified .hero-map{height:clamp(300px,48vw,460px);margin:26px 0 0 32px}
}
@media(max-width:980px){.home-unified .hero-map{margin-left:16px}}
@media(max-width:720px){
  .home-unified .mc-hero .wrap{justify-content:flex-end}
  .home-unified .hero-map{order:-1;height:clamp(220px,64vw,320px);margin:0 6px 18px;border-radius:18px}
  .home-unified .hero-map-shield{align-items:center;padding:0}
  .home-unified .hero-map-shield:focus-visible{border-radius:18px}
  .home-unified .hero-map-live{top:10px;left:10px}
  .home-unified .hero-map-open{right:10px;bottom:10px}
  .home-unified .mc-hero .version-switch-slot{top:98px;right:max(30px,calc(env(safe-area-inset-right) + 16px))}
}
@media(prefers-reduced-motion:reduce){.home-unified .hero-map-wait i{animation:none}}
