/* Landing-only correction, measured against the reference at 1280 × 720. */

.portal-home{background:#219562!important;overflow-x:hidden}.portal-home>.sky{display:none}.portal-home #main{width:100%;max-width:none;margin:0;padding:0;min-height:100svh}.portal-home header,.portal-home footer,.portal-home #site-nav{display:none}
.portal-landing{min-height:100svh;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:105px 16px 105px;gap:0;background:linear-gradient(180deg,#237e59 0%,#36b37d 35%,#75d5a4 70%,#a9e5b5 100%)}
.portal-landing:before{display:none}.landing-backdrop{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.landing-rays{position:absolute;left:50%;top:44%;width:210vmax;height:210vmax;margin:-105vmax 0 0 -105vmax;background:url('/assets/landing/rays.svg') center/100% 100% no-repeat;opacity:.15;animation:melon-rays 200s linear infinite;transform-origin:center;will-change:transform}.landing-landscape{position:absolute;inset:0;background:url('/assets/landing/landscape.svg') center/100% 100% no-repeat}.landing-clouds{position:absolute;inset:0;background:url('/assets/landing/clouds.svg') repeat-x center/1600px 900px;animation:melon-clouds 65s linear infinite;opacity:.16}.landing-clouds.layer-two{opacity:.08;background-size:2200px 1150px;background-position:700px 40%;animation-duration:95s;animation-direction:reverse}.clouds-paused .landing-rays,.clouds-paused .landing-clouds{animation-play-state:paused}
.landing-server{position:absolute;top:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;width:max-content;max-width:calc(100% - 24px);padding:11px 24px;border:1px solid #ffffff33;border-radius:999px;box-shadow:none;background:#ffffff1a;backdrop-filter:blur(12px);color:#fff;white-space:nowrap;font:inherit;font-weight:900;cursor:pointer;transition:background .2s}
.landing-server:hover{background:#ffffff26}.landing-server:active{transform:translateX(-50%) scale(.98)}.landing-server strong{display:inline;margin:0;font-size:18px;letter-spacing:0;line-height:1.5}.landing-server-mode{font-size:13px;letter-spacing:.5px;color:#ffbdba}.landing-server-dot{font-size:20px;color:#ffffff66}.landing-server svg{width:20px;height:20px;color:#ffbdba;flex-shrink:0}.landing-server img,.landing-server small,.landing-server em{display:none}
.landing-logo{display:block;width:min(800px,70vw);max-width:none;margin:0 0 28px;padding:0;z-index:1;line-height:0;flex-shrink:0}.landing-logo img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 18px #153e352f);transition:filter .2s;animation:none;transform:none}
.landing-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(1344px,100%);gap:clamp(5px,1.5vw,24px);margin:0;padding:0;align-items:center;z-index:1}.landing-link{display:block;min-width:0;padding:0;border-radius:0;background:none!important;text-decoration:none;line-height:0;filter:drop-shadow(0 5px 5px #263e2b26);transition:filter .2s}.landing-link img{display:block;width:100%;height:auto;max-height:215px;object-fit:contain;filter:none;transform:none;transition:transform .2s,filter .2s}.landing-link:hover img{transform:translateY(-5px) scale(1.07);filter:brightness(1.04)}.landing-link:active img{transform:scale(.98)}.landing-link:hover{filter:drop-shadow(0 9px 8px #263e2b33)}.landing-link strong,.landing-intro,.landing-bottom{display:none}
.landing-motion{position:absolute;bottom:18px;right:20px;width:30px;height:30px;background:#ffffff14;color:#fff9;border:1px solid #ffffff29;border-radius:50%;font-size:12px;cursor:pointer;transition:background .2s}.landing-motion:hover{background:#ffffff30;color:#fff}.landing-motion:focus-visible,.landing-link:focus-visible,.landing-server:focus-visible{outline:3px solid #ffe2da;outline-offset:5px}
@keyframes melon-rays{to{transform:rotate(360deg)}}@keyframes melon-clouds{from{background-position-x:0}to{background-position-x:1600px}}
@media(min-width:1500px){.portal-landing{padding-top:100px;padding-bottom:100px}.landing-logo{width:800px;margin:0 0 32px}.landing-links{width:1344px;gap:24px}.landing-link img{max-height:230px}}
@media(max-width:1000px){.landing-logo{width:min(720px,80vw);margin-bottom:24px}.landing-links{gap:5px}.landing-link img{max-height:180px}}
@media(max-width:700px){.portal-landing{padding:105px 14px 115px}.landing-server{top:24px;min-height:46px;padding:10px 17px;gap:9px}.landing-server strong{font-size:14px}.landing-server-mode{font-size:10px}.landing-server svg{height:17px;width:17px}.landing-logo{width:min(540px,96vw);margin:0 0 32px}.landing-links{grid-template-columns:repeat(3,minmax(0,1fr));width:min(480px,100%);gap:3px 12px}.landing-link img{width:100%;height:auto;max-height:150px}.landing-landscape{background-size:auto 100%;background-position:center}.landing-rays{top:38%;width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax}.landing-motion{width:27px;height:27px;right:14px;bottom:14px}.landing-clouds{background-size:1200px 800px}.landing-clouds.layer-two{background-size:1800px 1000px}}
@media(max-width:400px){.portal-landing{padding:100px 12px 100px}.landing-logo{margin-bottom:20px}.landing-links{gap:4px 8px}.landing-link img{max-height:126px}.landing-server{gap:7px}.landing-server strong{font-size:13px}.landing-server-mode{font-size:9px}}
@media(max-height:600px) and (min-width:701px){.portal-landing{padding:87px 15px 45px}.landing-logo{width:min(650px,65vw);margin-bottom:10px}.landing-links{width:min(1100px,100%)}.landing-link img{max-height:165px}}
@media(prefers-reduced-motion:reduce){.landing-rays{animation:none}.landing-link img{transition:none}.landing-link:hover img{transform:none}}
/* Keep the launch canvas independent of every shared content-page container. */
body.portal-home #main{display:block;width:100%;max-width:none;padding:0;margin:0;min-height:100svh}
body.portal-home .portal-landing{width:100%;height:100svh;min-height:100svh;overflow:visible}
.landing-server .melon-symbol{display:block;width:25px;height:25px;flex:0 0 25px;color:#ffbdba}
@media(min-width:701px){body.portal-home .portal-landing{padding:clamp(80px,13svh,105px) 24px clamp(32px,12svh,105px)}.landing-logo{width:min(800px,70vw,calc(150svh - 270px))}.landing-link img{max-height:min(215px,25svh)}}
@media(max-width:700px){.landing-server .melon-symbol{width:21px;height:21px;flex-basis:21px}}
@media(max-height:600px){body.portal-home .portal-landing{padding:70px 20px 24px}.landing-server{top:12px;min-height:42px;padding:8px 18px}.landing-logo{width:min(650px,65vw,calc(140svh - 300px));margin-bottom:12px}.landing-link img{max-height:min(150px,24svh)}}
/* Launch content sits in the open sky, leaving the warm dunes below it. */
body.portal-home .portal-landing{background:linear-gradient(180deg,#278f67 0%,#3bbd80 44%,#83d9aa 82%,#a9e4b3 100%);padding:90px 24px 30svh}
.landing-logo{width:min(720px,70vw,calc(150svh - 270px));margin-bottom:16px;animation:mc-launch-logo .6s ease-out both}
.landing-link{animation:mc-launch-enter .8s cubic-bezier(.2,.65,.3,1) both;animation-delay:.2s}
.landing-link:nth-child(2){animation-delay:.3s}.landing-link:nth-child(3){animation-delay:.4s}.landing-link:nth-child(4){animation-delay:.5s}.landing-link:nth-child(5){animation-delay:.6s}.landing-link:nth-child(6){animation-delay:.7s}
.landing-link img{max-height:min(215px,21svh)}
@keyframes mc-launch-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc-launch-logo{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){body.portal-home .portal-landing{padding:95px 14px 30svh}.landing-logo{width:min(540px,96vw);margin-bottom:20px}.landing-link img{max-height:150px}.landing-landscape{background-size:100% 100%}}
@media(max-width:400px){.landing-link img{max-height:126px}}
@media(max-height:600px){body.portal-home .portal-landing{padding:70px 20px 22svh}.landing-logo{width:min(650px,65vw,calc(125svh - 285px));margin-bottom:10px}.landing-link img{max-height:min(150px,20svh)}.landing-landscape{top:8svh}}
@media(max-height:600px) and (max-width:700px) and (orientation:portrait){.landing-logo{width:min(540px,96vw,calc(125svh - 285px))}}
@media(max-height:400px){.landing-landscape{top:30svh}}
@media(prefers-reduced-motion:reduce){.landing-logo,.landing-link{animation:none;opacity:1;transform:none}}
.portal-home .landing-server{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.25);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.portal-home .landing-server:hover,.portal-home .landing-server:focus-visible{background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.55);box-shadow:0 5px 18px #124c3838}
.landing-server .landing-check-icon{display:none;color:#88e6a7}
.landing-server.copied .landing-copy-icon{display:none}
.landing-server.copied .landing-check-icon{display:block}
.landing-server .landing-copy-tip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;padding:8px 14px;border-radius:8px;background:#102f29e8;color:#fff;font-size:13px;line-height:1.3;white-space:nowrap;transition:opacity .25s ease,transform .25s ease}
.landing-server.copied .landing-copy-tip,.landing-server.copy-failed .landing-copy-tip{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.landing-server .landing-copy-tip{transition:none}}
.portal-home .landing-logo img,.portal-home .landing-logo:hover img{filter:drop-shadow(0 12px 18px #153e352f);transition:none;cursor:default}
.portal-home .landing-landscape{z-index:1}
.portal-home .landing-rays{z-index:2;opacity:.17}
.portal-home .landing-clouds{z-index:3;opacity:.23}
.portal-home .landing-clouds.layer-two{opacity:.12}
.portal-home .landing-server{background:#ffffff20;border-color:#ffffff5c;box-shadow:0 3px 15px #15593920;gap:10px}
.portal-home .landing-server .landing-online{display:inline;color:#f45358;font-size:16px;font-weight:900;white-space:nowrap}
.portal-home .landing-server .landing-server-dot{display:inline;color:#ffffff9c;font-size:19px}
.portal-home .landing-server svg{color:#f45358}
@media(max-width:700px){.portal-home .landing-server{gap:7px}.portal-home .landing-server .landing-online{font-size:12px}.portal-home .landing-server .landing-server-dot{font-size:15px}}

/* Match the launch artwork's scale and keep the full landscape edge to edge. */
@media(min-width:701px) and (min-height:601px){
  body.portal-home .portal-landing{justify-content:flex-start;padding:clamp(145px,25svh,270px) 24px 0}
  .landing-logo{width:min(570px,52vw);margin:0 0 24px}
  .landing-links{width:min(980px,90vw);gap:clamp(9px,1.3vw,18px)}
  .landing-link img{max-height:min(150px,19svh)}
}
.landing-logo{animation:mc-launch-logo 1s cubic-bezier(.19,1,.22,1) .08s both}
.landing-link{animation:mc-launch-enter 1.05s cubic-bezier(.19,1,.22,1) both;animation-delay:.27s}
.landing-link:nth-child(2){animation-delay:.36s}
.landing-link:nth-child(3){animation-delay:.45s}
.landing-link:nth-child(4){animation-delay:.54s}
.landing-link:nth-child(5){animation-delay:.63s}
.landing-link:nth-child(6){animation-delay:.72s}
@keyframes mc-launch-enter{from{opacity:0;transform:translateY(52px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc-launch-logo{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.landing-logo,.landing-link{animation:none;opacity:1;transform:none}}
