/* A full-screen reading menu for phones and tablets. */
.containerHeader--burger { border: 0; background: transparent; appearance: none; }
.containerMenu[hidden] { display: none !important; }
.containerMenu:not([hidden]) {
    display: block; position: fixed; inset: 0; width: 100%; height: 100%; height: 100dvh;
    z-index: 2000; overflow-y: auto; overscroll-behavior: contain;
    background: radial-gradient(ellipse at 100% 0%, #422039 0%, transparent 56%), #171219;
    color: #f9f3f7; animation: roxy-menu-enter 180ms ease-out;
}
.containerMenu .containerMenu--container {
    position: relative; inset: auto; display: flex; flex-direction: column; align-content: normal;
    width: 100%; height: auto; min-height: 100%; max-width: 720px; margin: 0 auto;
    padding: max(22px, env(safe-area-inset-top)) 22px max(26px, env(safe-area-inset-bottom));
    box-sizing: border-box; text-align: left;
}
.roxy-menu--top { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.roxy-menu--top img { display: block; width: 134px; height: 50px; object-fit: contain; }
.containerMenu .containerMenu--close {
    position: static; display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid #ffffff30; border-radius: 50%;
    padding: 0; background: #ffffff08; color: #fff; font-size: 32px; line-height: 1;
    font-weight: 400; cursor: pointer;
}
.roxy-menu--intro { margin: 32px 0 24px; }
.roxy-menu--intro p { margin: 0 0 8px; color: #c4a7bb; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.roxy-menu--intro h2 { margin: 0; font-size: 38px; line-height: 1.1; color: #fff; font-weight: 700; }
.containerMenu .containerMenu--content.active {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px;
    position: static; margin: 0; opacity: 1; visibility: visible; counter-reset: roxy-category;
}
.containerMenu .containerMenu--content a {
    display: flex; flex-direction: column; justify-content: space-between; gap: 14px;
    min-height: 94px; box-sizing: border-box; position: relative; padding: 14px 15px;
    border: 1px solid #ffffff16; border-radius: 16px; background: #ffffff05;
    color: #f9f3f7; text-transform: none; text-decoration: none;
    font-size: 19px; line-height: 1.15; font-weight: 600;
    transition: background .15s, border-color .15s;
}
.containerMenu .containerMenu--content a::before {
    counter-increment: roxy-category; content: counter(roxy-category, decimal-leading-zero);
    display: block; color: #ad91a2; font-size: 10px; letter-spacing: .12em; font-weight: 400;
}
.containerMenu .containerMenu--content a::after { content: '↗'; position: absolute; right: 14px; top: 10px; font-size: 17px; color: #c5a8b9; }
.containerMenu .containerMenu--content a:hover, .containerMenu .containerMenu--content a.current { background: #a42b6336; border-color: #dc78a58c; color: #fff; }
.containerMenu .containerMenu--content a:last-child { border-bottom: 1px solid #ffffff16; }
.containerMenu .containerMenu--content a.current:last-child { border-color: #dc78a58c; }
.containerMenu a:focus-visible, .containerMenu button:focus-visible, .containerMenu input:focus-visible { outline: 2px solid #efabc9; outline-offset: 4px; }
.roxy-menu--search { margin: 28px 0 0; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #ffffff35; padding-bottom: 10px; }
.roxy-menu--search input { width: 100%; min-width: 0; border: 0; background: transparent; color: #fff; font-size: 16px; padding: 8px 0; }
.roxy-menu--search input::placeholder { color: #c2aeb9; }
.roxy-menu--search button { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #ffffff30; border-radius: 50%; color: #fff; background: transparent; font-size: 24px; cursor: pointer; }
.roxy-menu--footer { padding-top: 24px; margin-top: auto; }
.roxy-menu--footer a { color: #cbb2c1; font-size: 13px; text-decoration: none; }
.mainContent .containerView--title .capitalize { margin: 0; text-transform: none; }
@keyframes roxy-menu-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width:1023px) {
    .legacy-masthead .legacy-categories { display: none; }
    .legacy-masthead .containerHeader .containerHeader--first { height: 80px; padding: 0 20px; }
    .containerHeader .containerHeader--first .containerHeader--burger { display: block; flex: 0 0 44px; width: 44px; margin: 0; padding: 8px; }
    .containerHeader .containerHeader--burger .burger--element { float: none; display: block; width: 24px; height: 3px; margin: 5px 0; }
    .containerHeader .containerHeader--burger .burger--element.short { width: 16px; }
    .containerHeader .containerHeader--logotype { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
    .containerHeader .containerHeader--search { display: none; }
    .containerHeader .containerHeader--search--icon { display: block; position: static; flex: 0 0 35px; padding: 0; margin-left: auto; }
}
@media(min-width:600px) { .containerMenu .containerMenu--content a { min-height: 104px; font-size: 23px; padding: 18px; } }
@media(prefers-reduced-motion:reduce) { .containerMenu:not([hidden]) { animation: none; } }
