.star-menu-launcher{position:fixed;z-index:80;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:21rem;max-width:calc(100% - 2rem);min-height:64px;padding:.8rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #ffffff18;background:#101112ed;backdrop-filter:blur(16px);color:#fff;cursor:pointer;box-shadow:0 8px 35px #10111220;transition:background .4s,opacity .25s}
.star-menu-launcher[hidden]{display:none}.star-menu-launcher img{width:74px;height:30px;object-fit:contain;filter:brightness(0) invert(1)}
.intro-running .star-menu-launcher{visibility:hidden;opacity:0}
.star-menu-launcher>span:nth-child(2){font-size:.6rem;letter-spacing:.17em;font-family:var(--body)}
.star-menu-bars{display:grid;gap:5px;width:23px}.star-menu-bars span{height:1px;background:#fff;transition:transform .5s}.star-menu-bars span:last-child{width:16px;justify-self:end}
.star-menu-launcher:hover{background:var(--anthracite)}.star-menu-launcher:hover .star-menu-bars span:last-child{transform:translateX(-7px)}
.star-menu{position:fixed;inset:auto 0 max(1rem,env(safe-area-inset-bottom));margin:0 auto;padding:0;width:540px;max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);border:0;background:transparent;color:var(--white);overflow:visible}
.star-menu::backdrop{background:#10111270;backdrop-filter:blur(6px);animation:star-backdrop .45s both}
.star-menu-panel{padding:clamp(1.75rem,4vh,3rem) clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,var(--anthracite),#101112);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;transform-origin:50% 100%;animation:star-menu-in .65s cubic-bezier(.22,1,.36,1) both}
.star-menu-heading{font-size:.6rem;letter-spacing:.18em;color:#ffffff90;margin:0 0 1.8rem}
.star-menu-main{display:flex;flex-direction:column;gap:.1rem}
.star-menu-main>a{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;font:400 clamp(2rem,4.7vh,3.2rem)/1.22 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em;min-height:44px;padding:.16rem 0;color:#fff;transition:color .4s,transform .5s cubic-bezier(.22,1,.36,1)}
.star-menu-main>a>span{font:normal 1.1rem var(--body);opacity:0;transform:translate(-5px,5px);transition:opacity .35s,transform .5s}
.star-menu-main>a:hover>span,.star-menu-main>a:focus-visible>span{opacity:1;transform:none}
.star-menu-main>a:hover{transform:translateX(5px)}
.star-menu-main>a[aria-current]:before{content:'';position:absolute;left:-15px;top:50%;width:5px;height:5px;background:#fff;transform:translateY(-50%) rotate(45deg)}
.star-menu-details{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ffffff18;font-size:.75rem;line-height:1.7;color:#ffffffa6}
.star-menu-details nav,.star-menu-details>div{display:flex;flex-direction:column;align-items:start}.star-menu-details a{padding:.25rem 0;min-height:32px;overflow-wrap:anywhere}.star-menu-details a:hover{color:#fff}
.star-menu-contact{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#101112;padding:1.1rem 1.3rem;margin-top:1.5rem;min-height:56px;font-size:.6rem;letter-spacing:.13em;transition:background .4s}.star-menu-contact:hover{background:#383e42}.star-menu-contact>span{font-size:1.3rem}
.star-menu-close{display:grid;place-items:center;width:56px;height:56px;margin:12px auto 0;background:#101112;color:#fff;border:1px solid #ffffff18;cursor:pointer;font:300 2.4rem/1 var(--body);transition:background .3s}.star-menu-close:hover{background:var(--anthracite)}
.star-menu a:focus-visible,.star-menu button:focus-visible,.star-menu-launcher:focus-visible{outline:1px solid #fff;outline-offset:5px}
body.star-menu-open{overflow:hidden}body.star-menu-open .star-menu-launcher{opacity:0;pointer-events:none}
.star-menu[open] .star-menu-heading{animation:star-menu-item-in .5s .17s both}
.star-menu[open] .star-menu-main>a{animation:star-menu-item-in .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.19s + var(--menu-order,0) * .055s)}
.star-menu-main>a:nth-child(2){--menu-order:1}.star-menu-main>a:nth-child(3){--menu-order:2}.star-menu-main>a:nth-child(4){--menu-order:3}.star-menu-main>a:nth-child(5){--menu-order:4}
.star-menu[open] .star-menu-details,.star-menu[open] .star-menu-contact{animation:star-menu-item-in .6s .4s both}
.star-menu[open] .star-menu-close{animation:star-menu-close-in .55s .12s both}
.star-menu.is-closing .star-menu-panel{animation:star-menu-out .55s cubic-bezier(.65,0,.35,1) both}
.star-menu.is-closing::backdrop{animation:star-backdrop .55s reverse both}
.star-menu.is-closing .star-menu-panel>*{animation:star-menu-item-out .2s both}
.star-menu.is-closing .star-menu-main>a{animation:star-menu-item-out .2s both}
.star-menu.is-closing .star-menu-close{animation:star-menu-close-out .4s both}
@keyframes star-menu-in{from{opacity:.3;transform:translateY(68px);clip-path:inset(100% 18% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes star-menu-out{0%{opacity:1;transform:none;clip-path:inset(0)}100%{opacity:0;transform:translateY(68px);clip-path:inset(100% 18% 0)}}
@keyframes star-menu-item-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes star-menu-item-out{to{opacity:0;translate:0 8px}}
@keyframes star-menu-close-in{from{opacity:0;transform:rotate(-90deg) scale(.8)}to{opacity:1;transform:none}}
@keyframes star-menu-close-out{to{opacity:0;transform:rotate(90deg) scale(.8)}}
@keyframes star-backdrop{from{background:#10111200;backdrop-filter:blur(0)}to{background:#10111270;backdrop-filter:blur(6px)}}
@media(max-width:39.99rem){.star-menu-launcher{min-height:58px;bottom:max(.75rem,env(safe-area-inset-bottom));width:19rem}.star-menu{max-width:calc(100% - 1.5rem);bottom:max(.75rem,env(safe-area-inset-bottom))}.star-menu-panel{padding:1.7rem;max-height:calc(100dvh - 100px)}.star-menu-main>a{font-size:2.1rem}.star-menu-details{font-size:.68rem;gap:.75rem;margin-top:1.5rem}.star-menu-heading{margin-bottom:1.2rem}}
@media(prefers-reduced-motion:reduce){.star-menu[open] *,.star-menu.is-closing *,.star-menu::backdrop,.star-menu.is-closing::backdrop{animation:none}.star-menu *,.star-menu-launcher,.star-menu-bars span{transition:none}}
