/* Approved Andkon badge, real-core loader and menu treatment. */
.brand-lockup{display:flex;flex-direction:column;align-items:center;position:relative;isolation:isolate;--badge:clamp(144px,25vh,222px)}
.brand-emblem{display:block;width:var(--badge);height:var(--badge);position:relative;flex:none;margin-bottom:-8px;z-index:0;border-radius:50%;color:var(--bone)}
.brand-emblem:focus-visible{outline:3px solid var(--bone);outline-offset:8px}
.brand-emblem img{position:relative;display:block;width:100%;height:100%;z-index:1;filter:drop-shadow(0 5px 9px #0009)}
.brand-frame{position:absolute;width:137%;height:137%;left:-18.5%;top:-18.5%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 5px #ffb63f25)}
.brand-lockup .logo{position:relative;z-index:2;pointer-events:none}
.brand-lockup .logo b{font-size:clamp(52px,11vw,104px);color:#ffbf42;text-shadow:0 3px 0 #835210,0 5px 0 #573915,0 0 25px #ffb63f33}
.brand-lockup .logo i{text-shadow:0 0 12px #ece5d810}
.brand-lockup .logo small::before,.brand-lockup .logo small::after{content:'';display:inline-block;vertical-align:middle;width:28px;height:1px;background:#b2aabc66;margin:0 12px}
.brand-credit{font-size:11px;font-weight:700;letter-spacing:.1em;color:#a79daf;text-align:center;margin:0}
.brand-credit a{color:inherit;text-decoration:none}
.brand-credit a:hover{color:var(--bone);text-decoration:underline;text-underline-offset:3px}
.brand-credit a:focus-visible{outline:2px solid var(--bone);outline-offset:5px}
#screen-menu{gap:19px;padding-top:25px;padding-bottom:25px}
#screen-menu .menu-actions{max-width:360px;gap:10px}
#screen-menu .menu-choice{padding:13px 22px}
#screen-menu .menu-choice strong{font-size:20px}
#screen-menu .menu-choice span{font-size:14px}
#screen-menu>.text-btn{padding:5px 12px}
.brand-menu-cores{position:absolute;inset:0;width:100%;height:100%;margin:0!important;pointer-events:none;z-index:0}
#screen-menu>:not(.brand-menu-cores){position:relative;z-index:1}
#screen-menu>.brand-lockup{margin-top:auto}
.brand-loading{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;overflow-y:auto;pointer-events:auto;background:radial-gradient(ellipse at 50% 45%,#12101a88,#12101af0 78%);backdrop-filter:blur(3px);padding:24px 16px}
.brand-loading[hidden]{display:none}
.brand-loading-inner{display:flex;flex-direction:column;align-items:center;gap:32px;margin:auto;max-width:100%}
.brand-loading .brand-lockup{--badge:clamp(150px,26vh,240px)}
.brand-loading .brand-emblem{margin-bottom:-6px}
.brand-loading .logo b{font-size:clamp(60px,12vw,116px)}
.brand-loading .logo i{font-size:clamp(35px,8vw,70px)}
.brand-progress-wrap{width:min(360px,78vw)}
.brand-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a69cae;letter-spacing:.1em;margin-bottom:9px;font-variant-numeric:tabular-nums}
.brand-progress{position:relative;height:60px;width:100%}
.brand-progress-cores{display:block;width:100%;height:100%}
.brand-loading .brand-credit{margin-top:-12px}
.brand-load-error{max-width:340px;margin:0;text-align:center;color:var(--bone)}
#boot-screen:not([hidden])~#ui #screen-menu{visibility:hidden}
@media(max-width:520px){.brand-lockup{--badge:164px}.brand-lockup .logo i{font-size:clamp(26px,8.2vw,42px);-webkit-text-stroke-width:1.5px}.brand-lockup .logo small{font-size:10px;letter-spacing:.22em}.brand-credit{font-size:10px}.brand-lockup .logo small::before,.brand-lockup .logo small::after{width:12px;margin:0 7px}.brand-loading-inner{gap:28px}.brand-loading .brand-lockup{--badge:174px}}
@media(max-height:600px) and (min-width:650px){#screen-menu{gap:12px}.brand-lockup{--badge:108px}.brand-lockup .logo b{font-size:74px}.brand-lockup .logo i{font-size:43px}.brand-lockup .logo small{font-size:10px;margin-top:12px}#screen-menu .menu-choice{padding:9px 18px}#screen-menu .menu-choice strong{font-size:17px}.brand-loading .brand-lockup{--badge:115px}.brand-loading .logo b{font-size:78px}.brand-loading .logo i{font-size:44px}.brand-loading-inner{gap:22px}}
