/* UNINI V6.1: final design corrections, icon consistency and deliberate navigation. */
:root{--un61-icon:24px}
.un61-icon{display:inline-block;vertical-align:middle;flex:none;width:24px;height:24px;object-fit:contain}
.un61-inline-icon{display:inline-block;vertical-align:-.18em;flex:none;width:1em;height:1em;margin-inline:.2em;object-fit:contain}
.un61-discord-mark{width:21px;height:21px;object-fit:contain;margin-right:9px;vertical-align:middle;display:inline-block;flex:none}
/* Balanced header: the brand is centered to viewport, not between unequal button stacks. */
.un-header .un-topbar{display:flex!important;justify-content:flex-start!important;position:relative!important;gap:11px!important}
.un-header .un-topbar .un-wordmark{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;flex:0 0 auto!important;width:max-content!important;max-width:calc(100% - 310px)!important;margin:0!important;z-index:1!important;pointer-events:auto!important;line-height:1.05!important;white-space:nowrap!important}
.un-header .un-topbar .un-wordmark:hover{transform:translate(-50%,-50%)!important}
.un-header .un-topbar .un-menu-trigger{margin-left:auto!important}
.un-header .un-topbar .un-message-trigger,.un-header .un-topbar .un15-bell-trigger,.un-header .un-topbar .un-menu-trigger{z-index:2!important}
.un-topbar .un61-icon{width:24px;height:24px}
/* Menu grouping with reachable, consistently sized links. */
.un-side-menu .un-menu-list{display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:24px;scrollbar-width:thin}
.un-side-menu .un61-menu-group{font-size:10px;letter-spacing:.18em;color:#f8d998;opacity:.74;font-weight:800;padding:18px 16px 6px;margin-top:4px;border-top:1px solid rgba(217,157,255,.1)}
.un-side-menu .un61-menu-group:first-child{border-top:0;margin-top:0;padding-top:5px}
.un-side-menu .un61-nav-item{min-height:48px;display:flex;align-items:center;gap:11px;padding:10px 13px!important;border-radius:12px;white-space:normal!important}
.un-side-menu .un-nav-symbol{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px}
.un-side-menu .un61-menu-icon{width:22px;height:22px}
.un-side-menu .un-nav-arrow{margin-left:auto;flex:none;opacity:.6}
.un-side-menu .un61-nav-arrow-icon{width:17px;height:17px}
.un-side-menu .un61-nav-item[href^="https://discord.gg"]{color:#fff!important}
.un-side-menu .un61-nav-item:last-child{margin-bottom:6px}
/* When the CTA is taller than the visible viewport, the scroll cue flows naturally beneath it. */
.unv6-home-hero{height:auto!important;min-height:max(690px,calc(100svh - 80px))!important}
.unv6-hero-inner{box-sizing:border-box!important;min-height:inherit!important;padding:110px 18px 76px!important;justify-content:center!important;gap:0!important}
.unv6-hero-copy{flex:none!important}
.unv6-scrollhint,.unv6-scrollhint.un61-scrollhint{position:static!important;bottom:auto!important;left:auto!important;right:auto!important;margin:34px auto 0!important;display:inline-flex!important;align-items:center!important;gap:10px!important;flex-direction:row!important;transform:none!important;letter-spacing:.14em!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap}
.unv6-scrollhint .un61-inline-icon{width:17px;height:17px;vertical-align:middle}
.unv6-explore .un-icon{width:20px;height:20px}
.unv6-scrollhint:focus-visible{border-radius:12px;outline-offset:5px}
/* Footer and homepage visual consistency */
.unv6-home-main .action img,.unv6-home-main .ui-icon,.unv6-home-main .un61-icon{vertical-align:middle}
.bottom-grid .action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px}
.unv6-link-state .un61-icon{width:27px;height:27px}
.unv6-link-lockicon .un61-icon{width:39px;height:39px}
.un15-icon .un61-icon{width:22px;height:22px}
/* small screen: title remains precisely centered and controls don't collide */
@media(max-width:950px){.un-header .un-topbar .un-wordmark{max-width:calc(100% - 240px)!important;font-size:clamp(15px,2.5vw,25px)!important}}
@media(max-width:650px){
.un-header .un-topbar .un-wordmark{max-width:calc(100% - 186px)!important;font-size:clamp(15px,3.6vw,20px)!important;gap:.15em!important}
.un-header .un-topbar .un-wordmark span:last-child{display:none!important}
.un-topbar .un61-icon{width:21px;height:21px}
.unv6-hero-inner{padding:65px 14px 63px!important}
.unv6-home-hero{min-height:760px!important}
.unv6-scrollhint,.unv6-scrollhint.un61-scrollhint{margin-top:30px!important;letter-spacing:.1em!important;font-size:10px!important}
.unv6-hero-copy p{margin-bottom:19px!important}
.unv6-explore{min-height:50px}
}
@media(max-width:380px){
.un-header .un-topbar .un-wordmark{font-size:16px!important;max-width:calc(100% - 181px)!important}
.un-topbar .un-message-trigger,.un-topbar .un15-bell-trigger,.un-topbar .un-menu-trigger{flex-basis:36px!important;width:36px!important;height:38px!important;min-height:38px!important;padding:0!important}
.unv6-home-hero{min-height:785px!important}
.unv6-hero-inner{padding-top:70px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.un61-prev-icon{transform:rotate(180deg)}
.un16-page-btn .un61-icon{width:18px;height:18px;object-fit:contain}
.un15-quick-all .un61-icon{width:15px;height:15px;vertical-align:middle;margin-left:7px}
.un14-empty-symbol .un61-icon{width:31px;height:31px}
