/*!
 * Republjika Vilgerska · vilgeria.com
 * © 2026 RV Software Board. All rights reserved.
 */

.lead { padding-bottom: 120px; }

.lead__hero {
    position: relative;
    padding: calc(var(--topbar-h) + 84px) 0 64px;
    overflow: hidden;
}

.lead__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 0%, rgba(95, 174, 126, 0.2), transparent 52%),
        linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse 85% 120% at 80% 0%, #000 15%, transparent 72%);
    mask-image: radial-gradient(ellipse 85% 120% at 80% 0%, #000 15%, transparent 72%);
    pointer-events: none;
}

.lead__title {
    position: relative;
    margin: 16px 0 22px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(2.3rem, 7.6vw, 6rem);
    line-height: 1;
    letter-spacing: -0.035em;
    text-transform: uppercase;
    color: #fff;
}

.lead__title [data-lang="en"] { display: none; }
html[lang="en"] .lead__title [data-lang="en"] { display: inline; }
html[lang="en"] .lead__title [data-lang="ru"] { display: none; }

.lead__line { display: block; overflow: hidden; padding: 0.2em 0 0.08em; margin-top: -0.2em; }
.lead__line-in { display: inline-block; }

.js .lead__line-in { transform: translateY(105%); transition: transform 1.1s var(--ease); }
.js .lead__line--accent .lead__line-in { transition-delay: 0.16s; }
.js .lead__title.is-visible .lead__line-in { transform: none; }

.lead__line--accent .lead__line-in {
    background: linear-gradient(95deg, #fff 0%, #d7eee0 35%, var(--accent) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lead__text {
    position: relative;
    max-width: 560px;
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    color: var(--muted);
}

.lead__meta {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px 40px;
    margin-top: 38px;
}

.lead__stat { display: flex; align-items: center; gap: 14px; }

.lead__stat b {
    font-family: var(--font-display);
    font-size: 2.4rem;
    line-height: 1;
    color: #fff;
}

.lead__stat span {
    max-width: 110px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
    color: var(--dim);
}

.lead__body { display: grid; gap: 0; }

.lead__group { padding: 64px 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--topbar-h) + 10px); }
.lead__group:first-child { padding-top: 24px; border-top: 0; }

.lead__eyebrow {
    margin-bottom: 10px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--accent);
}

.lead__h {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2.3rem);
    line-height: 1.1;
    letter-spacing: -0.015em;
    color: #fff;
}

.lead__desc { max-width: 520px; margin-top: 12px; color: var(--muted); }

.lead__group--heads .lead__side { margin-bottom: 34px; }

.lead__group--split {
    display: grid;
    grid-template-columns: minmax(240px, 330px) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}

.lead__side { position: relative; }
.lead__group--split .lead__side { position: sticky; top: calc(var(--topbar-h) + 28px); }

.lead__num {
    display: block;
    margin-bottom: 18px;
    font-family: var(--font-display);
    font-size: clamp(3.6rem, 7vw, 5.8rem);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.04em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
}

.lead__count {
    display: inline-block;
    margin-top: 22px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid var(--line-strong);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--muted);
}

.lead__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 20px;
}

.lead__grid--heads { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }

.lead__empty {
    padding: 28px;
    border-radius: var(--radius-lg);
    border: 1px dashed var(--line-strong);
    color: var(--dim);
    font-weight: 700;
}

.pcard {
    --rc: var(--accent);
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    isolation: isolate;
    cursor: pointer;
    outline: none;
    border-radius: 24px;
    border: 1px solid color-mix(in srgb, var(--rc) 26%, var(--line));
    background: #0b0d0c;
    opacity: 0;
    transition: transform 0.5s var(--ease), border-color 0.35s, box-shadow 0.5s;
}

.pcard::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 4;
    padding: 1.5px;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(165deg,
        var(--rc),
        color-mix(in srgb, var(--rc) 30%, transparent) 52%,
        color-mix(in srgb, var(--rc) 65%, transparent));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}

.pcard__photo {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--rc) 30%, transparent), transparent 72%),
        #0b0d0c;
}

.pcard__photo > img:first-child {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.9s var(--ease);
}

.pcard__photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top, rgb(7, 9, 8) 0%, rgba(7, 9, 8, 0.82) 24%, rgba(7, 9, 8, 0.28) 48%, transparent 68%),
        radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--rc) 22%, transparent), transparent 60%);
    pointer-events: none;
}

.pcard__discord {
    position: absolute;
    z-index: 3;
    right: 14px;
    top: 14px;
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid rgba(8, 10, 9, 0.85);
    background: #121513;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rc) 75%, transparent), 0 8px 18px -6px rgba(0, 0, 0, 0.7);
}

.pcard__cap {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22px 20px 18px;
}

.pcard__cap::before {
    content: "";
    display: block;
    width: 34px;
    height: 3px;
    margin-bottom: 12px;
    border-radius: 3px;
    background: var(--rc);
}

.pcard__name {
    font-family: var(--font-display);
    font-size: 1.15rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
    overflow-wrap: anywhere;
}

.pcard__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }

.pcard__more {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.3s, transform 0.4s var(--ease);
}

.pcard__more::after { content: '\2197'; font-size: 13px; letter-spacing: 0; color: var(--rc); }

.chip {
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid var(--line-strong);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.05);
}

.chip--role {
    color: color-mix(in srgb, var(--rc) 65%, #fff);
    border-color: color-mix(in srgb, var(--rc) 55%, transparent);
    background: color-mix(in srgb, var(--rc) 16%, transparent);
}

.chip--sub {
    color: #08090a;
    border-color: transparent;
    background: var(--flag-white);
}

.ico {
    flex: none;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    color: color-mix(in srgb, var(--rc) 55%, #fff);
    border: 1px solid color-mix(in srgb, var(--rc) 38%, transparent);
    background: color-mix(in srgb, var(--rc) 14%, transparent);
}

.ico svg { width: 16px; height: 16px; fill: currentColor; }

.pcard--head .pcard__name { font-size: 1.3rem; }
.pcard--head .pcard__cap { padding: 26px 24px 20px; }
.pcard--head .pcard__discord { width: 50px; height: 50px; right: 16px; top: 16px; }

@media (hover: hover) {
    .pcard:hover {
        transform: translateY(-6px);
        box-shadow: 0 34px 70px -30px var(--rc);
    }
    .pcard:hover .pcard__photo > img:first-child { transform: scale(1.06); }
    .pcard:hover .pcard__more { color: #fff; transform: translateX(4px); }
}

.pcard:focus-visible { outline: 2px solid color-mix(in srgb, var(--rc) 70%, #fff); outline-offset: 4px; }

.lead__side { opacity: 0; }
.lead__side.is-in { opacity: 1; animation: side-in 0.9s var(--ease) backwards; }

.pcard.is-in { opacity: 1; animation: card-up 0.95s var(--ease) backwards; animation-delay: calc(var(--j, 0) * 90ms); }
.pcard.is-in .pcard__photo > img:first-child { animation: photo-in 1.4s var(--ease) backwards; animation-delay: calc(var(--j, 0) * 90ms + 100ms); }
.pcard.is-in .pcard__cap::before { animation: line-in 0.8s var(--ease) backwards; animation-delay: calc(var(--j, 0) * 90ms + 260ms); }
.pcard.is-in .pcard__chips,
.pcard.is-in .pcard__more { animation: rise 0.7s var(--ease) backwards; animation-delay: calc(var(--j, 0) * 90ms + 520ms); }
.pcard.is-in .pcard__discord { animation: pop 0.7s var(--ease) backwards; animation-delay: calc(var(--j, 0) * 90ms + 420ms); }

@keyframes card-up { from { opacity: 0; transform: translateY(38px) scale(0.96); } }
@keyframes photo-in { from { transform: scale(1.22); filter: blur(8px); } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }
@keyframes line-in { from { width: 0; opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: scale(0.4) rotate(-20deg); } }
@keyframes side-in { from { opacity: 0; transform: translateX(-28px); } }

.w { display: inline-block; white-space: nowrap; }
.ch { display: inline-block; }

.lead__side.is-in .lead__h .ch,
.pcard.is-in .pcard__name .ch {
    animation: char-in 0.85s var(--ease) backwards;
    animation-delay: calc(var(--k, 0) * 32ms + 260ms);
}

.pcard.is-in .pcard__name .ch { animation-delay: calc(var(--j, 0) * 90ms + var(--k, 0) * 26ms + 380ms); }

.lead__side.is-in .lead__num { animation: num-wipe 1.2s var(--ease) backwards; }
.lead__side.is-in .lead__eyebrow { animation: eyebrow-in 1s var(--ease) 0.15s backwards; }
.lead__side.is-in .lead__count { animation: pop-in 0.8s var(--ease) 0.75s backwards; }

@keyframes char-in {
    from { opacity: 0; transform: translateY(0.75em) rotate(8deg) scale(0.85); filter: blur(7px); }
}
@keyframes num-wipe { from { clip-path: inset(0 100% 0 0); opacity: 0; } to { clip-path: inset(0 0 0 0); opacity: 1; } }
@keyframes eyebrow-in { from { opacity: 0; letter-spacing: 0.75em; } }
@keyframes pop-in { from { opacity: 0; transform: scale(0.5) translateY(8px); } }

.lead__loading {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 22px;
}

.skel {
    aspect-ratio: 4 / 5;
    border-radius: 24px;
    background: linear-gradient(100deg, rgba(255, 255, 255, 0.03) 30%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.03) 70%) 0 0 / 220% 100%;
    animation: skel 1.4s ease-in-out infinite;
}

@keyframes skel { to { background-position: -220% 0; } }

.lead__error {
    display: grid;
    justify-items: start;
    gap: 16px;
    padding: 30px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line-strong);
    color: var(--muted);
}

@media (max-width: 900px) {
    .lead__group--split { grid-template-columns: 1fr; gap: 30px; }
    .lead__group--split .lead__side { position: relative; top: auto; }
    .lead__num { margin-bottom: 12px; }
}

@media (max-width: 700px) {
    .lead__hero { padding: calc(var(--topbar-h) + 52px) 0 40px; }
    .lead__meta { margin-top: 28px; gap: 18px 24px; }
    .lead__stat b { font-size: 2rem; }
    .lead__group { padding: 48px 0; }
    .lead__grid,
    .lead__grid--heads { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .pcard { border-radius: 18px; }
    .pcard__cap,
    .pcard--head .pcard__cap { padding: 16px 12px 12px; }
    .pcard__name,
    .pcard--head .pcard__name { font-size: 0.92rem; }
    .pcard__discord,
    .pcard--head .pcard__discord { width: 36px; height: 36px; right: 10px; top: 10px; border-width: 3px; }
    .pcard__chips { margin-top: 8px; gap: 4px; }
    .pcard__more { margin-top: 10px; font-size: 9.5px; }
    .chip { padding: 2px 8px; font-size: 9.5px; }
    .lead__loading { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.lmodal-lock { overflow: hidden !important; }

.lmodal {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    padding: 24px;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s 0.6s;
}

.lmodal.is-open { visibility: visible; pointer-events: auto; transition-delay: 0s; }

.lmodal__bg {
    position: absolute;
    inset: 0;
    background: rgba(4, 6, 5, 0);
    backdrop-filter: blur(0px) saturate(100%);
    -webkit-backdrop-filter: blur(0px) saturate(100%);
    transition: background-color 0.6s var(--ease), backdrop-filter 0.7s var(--ease), -webkit-backdrop-filter 0.7s var(--ease);
}

.lmodal.is-open .lmodal__bg {
    background: rgba(4, 6, 5, 0.74);
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.lmodal__dialog {
    --rc: var(--accent);
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    width: min(980px, 100%);
    max-height: min(88svh, 800px);
    overflow-y: auto;
    border-radius: 30px;
    border: 1px solid color-mix(in srgb, var(--rc) 42%, var(--line));
    background:
        radial-gradient(560px circle at 0% 0%, color-mix(in srgb, var(--rc) 20%, transparent), transparent 62%),
        #0c0f0d;
    box-shadow: 0 60px 140px -40px rgba(0, 0, 0, 0.95), 0 0 90px -34px var(--rc);
    opacity: 0;
    transform: translateY(28px) scale(0.97);
    transition: transform 0.6s var(--ease), opacity 0.45s var(--ease);
    scrollbar-width: none;
}

.lmodal__dialog::-webkit-scrollbar { display: none; }

.lmodal.is-open .lmodal__dialog { opacity: 1; transform: none; }

.lmodal__photo {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 340px;
    -webkit-mask-image: linear-gradient(to right, #000 48%, transparent 94%);
    mask-image: linear-gradient(to right, #000 48%, transparent 94%);
}

.lmodal__photo > img:first-child {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lmodal__photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(12, 15, 13, 0.7), transparent 40%);
    pointer-events: none;
}

.lmodal__badge {
    position: absolute;
    z-index: 2;
    left: 22px;
    bottom: 22px;
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #0c0f0d;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rc) 75%, transparent);
}

.lmodal__body { display: grid; align-content: start; gap: 24px; padding: 42px 44px 38px; }

.lmodal__kicker {
    font-family: var(--mono);
    font-size: 11.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--rc);
}

.lmodal__name {
    margin-top: 10px;
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3.4vw, 2.5rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #fff;
    overflow-wrap: anywhere;
}

.lmodal__chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }

.lmodal__ids { display: grid; gap: 12px; list-style: none; }

.lmodal__ids li { display: flex; align-items: center; gap: 12px; min-width: 0; font-size: 15px; font-weight: 700; color: #fff; }
.lmodal__ids .pid { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; min-width: 0; }
.lmodal__ids em { font-style: normal; font-weight: 600; color: var(--dim); }
.lmodal__ids a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.lmodal__ids a:hover { color: color-mix(in srgb, var(--rc) 55%, #fff); text-decoration: underline; text-underline-offset: 3px; }

.lmodal__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px 24px;
    padding: 18px 0;
    border-block: 1px solid var(--line);
}

.lmodal__fact dt {
    margin-bottom: 6px;
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--dim);
}

.lmodal__fact dd { font-weight: 700; color: #fff; }

.lmodal__bio h3 {
    margin-bottom: 10px;
    font-family: var(--mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--rc);
}

.lmodal__bio p {
    max-height: 190px;
    overflow-y: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--muted);
    scrollbar-width: none;
}

.lmodal__bio p::-webkit-scrollbar { display: none; }

.lmodal__bio p.is-empty { color: var(--dim); font-style: italic; }

.lmodal__close {
    position: absolute;
    z-index: 5;
    top: 16px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    background: rgba(8, 10, 9, 0.7);
    color: var(--muted);
    cursor: pointer;
    transition: color 0.25s, border-color 0.25s, transform 0.3s var(--ease);
}

.lmodal__close svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.lmodal__close:hover { color: #fff; border-color: var(--rc); transform: rotate(90deg); }

.lmodal.is-open .lmodal__photo > img:first-child { animation: photo-in 1.2s var(--ease) backwards; }
.lmodal.is-open .lmodal__badge { animation: pop 0.8s var(--ease) 0.35s backwards; }
.lmodal.is-open .lmodal__kicker { animation: eyebrow-in 0.9s var(--ease) 0.15s backwards; }
.lmodal.is-open .lmodal__name .ch { animation: char-in 0.8s var(--ease) backwards; animation-delay: calc(var(--k, 0) * 28ms + 220ms); }
.lmodal.is-open .lmodal__chips,
.lmodal.is-open .lmodal__ids li,
.lmodal.is-open .lmodal__fact,
.lmodal.is-open .lmodal__bio { animation: rise 0.7s var(--ease) backwards; animation-delay: calc(var(--n, 0) * 70ms + 380ms); }

@media (max-height: 780px) {
    .lmodal { padding: 14px; }
    .lmodal__dialog { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); max-height: 94svh; }
    .lmodal__photo { min-height: 0; }
    .lmodal__body { gap: 16px; padding: 30px 34px 26px; }
    .lmodal__name { margin-top: 8px; font-size: clamp(1.5rem, 3vw, 2rem); }
    .lmodal__chips { margin-top: 12px; }
    .lmodal__ids { gap: 9px; }
    .lmodal__facts { padding: 12px 0; gap: 10px 20px; }
    .lmodal__bio p { max-height: 120px; font-size: 14.5px; line-height: 1.55; }
}

@media (max-height: 560px) {
    .lmodal { padding: 8px; }
    .lmodal__dialog { grid-template-columns: minmax(170px, 230px) minmax(0, 1fr); max-height: 97svh; border-radius: 22px; }
    .lmodal__body { gap: 10px; padding: 20px 24px 18px; }
    .lmodal__name { margin-top: 6px; font-size: 1.4rem; }
    .lmodal__kicker { font-size: 10px; }
    .lmodal__chips { margin-top: 8px; gap: 5px; }
    .lmodal__ids { gap: 6px; }
    .lmodal__ids li { font-size: 13.5px; gap: 10px; }
    .lmodal__ids .ico { width: 24px; height: 24px; }
    .lmodal__facts { padding: 8px 0; }
    .lmodal__fact dt { margin-bottom: 3px; font-size: 9.5px; }
    .lmodal__fact dd { font-size: 13.5px; }
    .lmodal__bio h3 { margin-bottom: 6px; }
    .lmodal__bio p { max-height: 64px; font-size: 13.5px; line-height: 1.5; }
    .lmodal__badge { left: 14px; bottom: 14px; width: 48px; height: 48px; border-width: 3px; }
    .lmodal__close { top: 10px; right: 10px; width: 34px; height: 34px; }
}

@media (max-width: 760px) {
    .lmodal { padding: 12px; align-items: end; }
    .lmodal__dialog { grid-template-columns: 1fr; max-height: 92svh; border-radius: 24px; }
    .lmodal__photo { min-height: 0; aspect-ratio: 16 / 11; }
    .lmodal__photo {
        -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 99%);
        mask-image: linear-gradient(to bottom, #000 72%, transparent 99%);
    }
    .lmodal__photo::after { display: none; }
    .lmodal__body { padding: 24px 22px 26px; gap: 20px; }
    .lmodal__badge { left: 16px; bottom: 52px; width: 52px; height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
    .lmodal, .lmodal__dialog, .lmodal * { animation: none !important; transition: none !important; }
    .pcard, .skel, .pcard *, .lead__side, .lead__side * { animation: none !important; }
    .js .lead__line-in { transform: none; transition: none; }
    .pcard, .lead__side { opacity: 1; }
}
