#menu .login-park{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity 1s}#menu .login-park.ready{opacity:1}
#menu .cover-cast{position:fixed;right:1vw;bottom:0;width:59vw;height:66vh;pointer-events:none;z-index:2;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 12px 24px #000)}
#menu .cover-cast img{width:38%;height:100%;object-fit:contain;object-position:center bottom;margin:0 -3%;animation:cover-breath 7s ease-in-out infinite alternate}#menu .cover-cast img:nth-child(2){height:94%;animation-delay:-2s}#menu .cover-cast img:nth-child(3){height:96%;animation-delay:-4s}
#menu .menu-copy{isolation:isolate;text-shadow:0 2px 5px #000}#menu .menu-copy:before{content:'';position:absolute;inset:-15px -28px;z-index:-1;background:linear-gradient(90deg,#040b10f5,#040b10cf 75%,transparent);pointer-events:none}#menu .grain{z-index:1;pointer-events:none}
@keyframes cover-breath{to{transform:translateY(-5px)}}
@media(max-width:700px){#menu .cover-cast{right:-3vw;width:75vw;height:42vh;opacity:.9}#menu .menu-copy{max-width:min(350px,84vw)}#menu .menu-copy:before{background:linear-gradient(90deg,#040b10ed,#040b10c9 78%,transparent)}}
@media(prefers-reduced-motion:reduce){#menu .cover-cast img{animation:none}#menu .login-park{transition:none}}
/* Larger first two portraits without stretching anatomy or covering inputs. */
#menu .cover-cast{width:62vw;height:77vh}
#menu .cover-cast img:nth-child(1){width:43%;height:100%;position:relative;left:clamp(12px,2vw,28px)}
#menu .cover-cast img:nth-child(2){width:43%;height:100%}
#menu .cover-cast img:nth-child(3){width:39%;height:100%}
#menu .cover-action{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
@media(max-width:700px){#menu .cover-cast{width:80vw;height:47vh}}
#menu .cover-cast img{animation:none!important;height:83%!important;margin-bottom:8px;flex-shrink:0}
#menu h1.plain-title{animation:none!important;transition:none!important;transform:none;filter:none;width:auto;height:auto;color:var(--red);font-size:clamp(56px,9vw,122px);line-height:1.02;margin:22px 0 20px;letter-spacing:-.03em;font-weight:900;text-shadow:0 10px 40px #000}
#menu h1.brand-logo{width:clamp(140px,20vw,260px);line-height:0;margin:12px 0}#menu h1.brand-logo img{display:block;width:100%;height:auto;object-fit:contain} @media(max-height:650px){#menu h1.brand-logo{width:130px;margin:8px 0}} #menu h1.plain-title span{display:block;animation:none!important;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--red);text-shadow:none}
html:lang(zh-Hant) #menu h1.plain-title,html:lang(zh-Hans) #menu h1.plain-title,html:lang(en) #menu h1.plain-title,html:lang(ja) #menu h1.plain-title,html:lang(ko) #menu h1.plain-title{font-size:clamp(36px,5vw,64px);letter-spacing:-.03em}
@media(max-height:650px){#menu h1.plain-title{font-size:48px;margin:10px 0 14px}}
