#iae-entrance, #iae-entrance-skip { display: none; }
#iae-entrance, #iae-entrance * { box-sizing: border-box; }
html.iae-entrance-pending #iae-entrance { padding: 32px 24px; color: #4d2e69; opacity: 1; transition: opacity .2s ease; }
html.iae-entrance-pending #iae-entrance.iae-entrance-leaving { opacity: 0; }
.iae-entrance-content { display: flex; flex-direction: column; align-items: center; gap: 20px; width: min(100%,340px); text-align: center; }
.iae-entrance-emblem { position: relative; display: grid; place-items: center; width: 244px; height: 244px; max-width: 100%; }
.iae-entrance-brand { position: relative; z-index: 1; display: grid; place-items: center; width: 170px; max-width: 70%; height: 80px; padding: 0; border: 0; background: transparent; }
.iae-entrance-brand img { display: block; width: 164px; max-width: 100%; height: 70px; object-fit: contain; filter: brightness(0) saturate(100%) invert(28%) sepia(33%) saturate(1230%) hue-rotate(229deg) brightness(94%) contrast(91%); }
.iae-entrance-brand span { color: #67448d; font: 600 38px/1 Arial,sans-serif; letter-spacing: .05em; }
.iae-entrance-ring { position: absolute; inset: 0; display: block; width: 100%; height: 100%; animation: iaeEntranceSpin 1.8s linear infinite; }
#iae-entrance p { margin: 0; color: #573775; font: 500 17px/1.5 Inter,Arial,sans-serif; letter-spacing: .01em; }
html.iae-entrance-pending #iae-entrance-skip { max-width: calc(100vw - 36px); min-height: 40px; padding: 8px 14px; border: 1px solid #9b7db1; border-radius: 20px; background: #fff; color: #513267; font: 500 12px/1.5 Inter,Arial,sans-serif; cursor: pointer; }
#iae-entrance-skip:focus-visible { outline: 3px solid #79509c; outline-offset: 3px; }
html.iae-access-motion #iae-entrance, html.iae-access-motion #iae-entrance-skip { display: none !important; }
@keyframes iaeEntranceSpin { to { transform: rotate(360deg); } }
@media(max-width:380px) { .iae-entrance-emblem { width: 224px; height: 224px; } .iae-entrance-brand img { width: 150px; } #iae-entrance p { font-size: 16px; } }
@media(prefers-reduced-motion:reduce) { #iae-entrance,#iae-entrance-skip { display:none!important; animation:none!important; transition:none!important; } }
