html,body{height:100%;overflow:hidden}
body{font-size:14px;line-height:1.5}
.header{background:rgba(10,10,11,0.95)}

:root{
    --color-containers:#3b82f6;
    --color-mutants:#ef4444;
    --color-traders:#22c55e;
    --color-npc:#a855f7;
    --color-astrolite:#06b6d4;
    --color-bosses:#f59e0b;
    --color-locations:#f59e0b;
    --sidebar-width:320px
}

.sidebar{
    position:fixed;
    top:var(--header-height);
    left:0;
    width:var(--sidebar-width);
    height:calc(100vh - var(--header-height));
    background:var(--color-bg-card);
    border-right:1px solid var(--color-border);
    z-index:500;
    display:flex;
    flex-direction:column;
    transition:transform 0.3s ease
}
.sidebar.collapsed{transform:translateX(-100%)}

.sidebar__toggle{
    position:absolute;
    top:50%;
    left:100%;
    transform:translateY(-50%);
    width:36px;
    height:72px;
    background:var(--color-bg-card);
    border:1px solid var(--color-border);
    border-left:none;
    border-radius:0 12px 12px 0;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--color-text-muted);
    transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease;
    z-index:501
}
.sidebar.collapsed .sidebar__toggle{
    background:linear-gradient(135deg,var(--color-bg-card),rgba(30,30,40,0.98));
    border:1px solid var(--color-border);
    box-shadow:4px 0 20px rgba(0,0,0,0.3)
}
.sidebar__toggle:hover{
    background:linear-gradient(135deg,rgba(196,163,90,0.15),rgba(196,163,90,0.05));
    border-color:var(--color-accent-dim);
    color:var(--color-accent)
}
.sidebar.collapsed .sidebar__toggle:hover{
    background:linear-gradient(135deg,rgba(196,163,90,0.2),rgba(196,163,90,0.1));
    border-color:var(--color-accent);
    box-shadow:4px 0 25px rgba(196,163,90,0.15)
}
.sidebar__toggle svg{width:20px;height:20px;transition:transform 0.3s ease}
.sidebar.collapsed .sidebar__toggle svg{transform:rotate(180deg)}
.sidebar__toggle-text{display:none}

.sidebar__content{
    flex:1;
    overflow-y:auto;
    padding:16px;
    transition:opacity 0.2s ease
}
.sidebar.collapsed .sidebar__content{opacity:0;pointer-events:none}
.sidebar__content::-webkit-scrollbar{width:6px}
.sidebar__content::-webkit-scrollbar-track{background:rgba(0,0,0,0.2)}
.sidebar__content::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:3px}
.sidebar__content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.2)}

.sidebar__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:16px;
    padding-bottom:12px;
    border-bottom:1px solid var(--color-border)
}
.sidebar__title{font-family:var(--font-heading);font-size:18px;font-weight:500;letter-spacing:1px}

.sidebar__reset{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.05);
    border:1px solid var(--color-border);
    border-radius:8px;
    color:var(--color-text-muted);
    cursor:pointer;
    transition:var(--transition)
}
.sidebar__reset:hover{background:rgba(248,113,113,0.1);border-color:rgba(248,113,113,0.3);color:var(--color-negative)}
.sidebar__reset svg{width:16px;height:16px}

.filter-group{
    margin-bottom:8px;
    background:rgba(0,0,0,0.2);
    border:1px solid var(--color-border);
    border-radius:12px;
    overflow:hidden
}
.filter-group__header{
    width:100%;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 14px;
    background:none;
    border:none;
    cursor:pointer;
    color:var(--color-text);
    transition:var(--transition)
}
.filter-group__header:hover{background:rgba(255,255,255,0.03)}

.filter-group__icon{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    flex-shrink:0
}
.filter-group__icon svg{width:18px;height:18px}
.filter-group__icon--astrolite{background:rgba(6,182,212,0.15);color:var(--color-astrolite)}
.filter-group__icon--containers{background:rgba(59,130,246,0.15);color:var(--color-containers)}
.filter-group__icon--mutants{background:rgba(239,68,68,0.15);color:var(--color-mutants)}
.filter-group__icon--traders{background:rgba(34,197,94,0.15);color:var(--color-traders)}
.filter-group__icon--npc{background:rgba(168,85,247,0.15);color:var(--color-npc)}
.filter-group__icon--locations{background:rgba(245,158,11,0.15);color:var(--color-locations)}

.filter-group__title{flex:1;font-size:14px;font-weight:500;text-align:left}
.filter-group__count{font-size:12px;font-weight:600;padding:2px 8px;background:rgba(255,255,255,0.1);border-radius:10px;color:var(--color-text-muted)}
.filter-group__arrow{width:18px;height:18px;color:var(--color-text-muted);transition:transform 0.3s ease}
.filter-group.open .filter-group__arrow{transform:rotate(180deg)}
.filter-group__content{display:none;padding:8px 14px 14px;border-top:1px solid var(--color-border)}
.filter-group.open .filter-group__content{display:block}

.filter-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 10px;
    margin:2px 0;
    border-radius:8px;
    cursor:pointer;
    transition:var(--transition)
}
.filter-item:hover{background:rgba(255,255,255,0.05)}
.filter-checkbox{display:none}

.filter-item__checkmark{
    width:18px;
    height:18px;
    border:2px solid var(--color-text-muted);
    border-radius:4px;
    position:relative;
    transition:var(--transition);
    flex-shrink:0
}
.filter-checkbox:checked+.filter-item__checkmark{background:var(--color-accent);border-color:var(--color-accent)}
.filter-checkbox:checked+.filter-item__checkmark::after{
    content:'';
    position:absolute;
    left:5px;
    top:2px;
    width:4px;
    height:8px;
    border:solid #0a0a0b;
    border-width:0 2px 2px 0;
    transform:rotate(45deg)
}
.filter-item__label{flex:1;font-size:13px;color:var(--color-text)}
.filter-checkbox:not(:checked)~.filter-item__label{color:var(--color-text-muted);text-decoration:line-through}
.filter-item__count{font-size:11px;color:var(--color-text-muted);padding:2px 6px;background:rgba(0,0,0,0.3);border-radius:6px}

.map-container{
    position:fixed;
    top:var(--header-height);
    left:var(--sidebar-width);
    right:0;
    bottom:0;
    background:#1a1a1f;
    transition:left 0.3s ease,bottom 0.3s ease
}
.sidebar.collapsed~.map-container{left:0}

.leaflet-container{background:#1a1a1f;font-family:var(--font-main)}
.leaflet-control-zoom{display:none}

.leaflet-popup-content-wrapper{
    background:var(--color-bg-card);
    border:1px solid var(--color-border);
    border-radius:16px;
    box-shadow:0 12px 40px rgba(0,0,0,0.6);
    max-width:560px;
    overflow:hidden
}
.leaflet-popup-content{margin:0!important;color:var(--color-text);font-size:14px;width:auto!important;min-width:280px}
.leaflet-popup-tip{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:0 4px 12px rgba(0,0,0,0.3)}
.leaflet-popup-close-button{
    color:var(--color-text-muted)!important;
    font-size:22px!important;
    width:28px!important;
    height:28px!important;
    padding:6px!important;
    top:10px!important;
    right:10px!important;
    z-index:10;
    transition:color 0.2s ease
}
.leaflet-popup-close-button:hover{color:var(--color-accent)!important}

.marker-popup{min-width:320px;max-width:540px}

.marker-popup__title{
    font-family:var(--font-heading);
    font-size:17px;
    font-weight:600;
    letter-spacing:0.5px;
    color:var(--color-accent);
    text-align:center;
    padding:16px 36px 12px 16px;
    margin:0;
    border-bottom:1px solid var(--color-border);
    background:rgba(0,0,0,0.2)
}

.marker-popup__body{display:flex;flex-direction:column;gap:14px;padding:16px}
.marker-popup__top{display:flex;gap:16px}

.marker-popup__left{flex:0 0 180px;display:flex;flex-direction:column;gap:12px}

.marker-popup__image-wrapper{
    position:relative;
    border-radius:10px;
    overflow:hidden;
    border:2px solid var(--color-border);
    background:rgba(0,0,0,0.3);
    transition:border-color 0.3s ease
}
.marker-popup__image-wrapper:hover{border-color:var(--color-accent-dim)}
.marker-popup__image-wrapper::after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:8px;
    box-shadow:inset 0 0 20px rgba(0,0,0,0.4);
    pointer-events:none
}

.marker-popup__image{width:100%;height:120px;object-fit:cover;display:block;cursor:pointer;transition:transform 0.3s ease}
.marker-popup__image:hover{transform:scale(1.05)}

.marker-popup__image-placeholder{
    width:100%;
    height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,0.3);
    border-radius:10px;
    border:2px dashed var(--color-border);
    color:var(--color-text-muted)
}
.marker-popup__image-placeholder svg{width:32px;height:32px;opacity:0.4}

.marker-popup__info{display:flex;flex-direction:column;gap:6px}
.marker-popup__info-row{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    padding:5px 8px;
    background:rgba(0,0,0,0.25);
    border-radius:6px;
    border:1px solid rgba(255,255,255,0.04)
}
.marker-popup__info-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-accent);opacity:0.8}
.marker-popup__info-label{color:var(--color-text-muted);white-space:nowrap}
.marker-popup__info-value{color:var(--color-text);font-weight:500;margin-left:auto;font-family:'Roboto Mono',monospace;font-size:11px}

.marker-popup__right{flex:1;min-width:160px;display:flex;flex-direction:column;gap:12px}

.marker-popup__desc{
    font-size:13px;
    line-height:1.6;
    color:var(--color-text);
    word-wrap:break-word;
    padding:12px 14px;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.06);
    border-left:3px solid var(--color-accent-dim);
    border-radius:0 8px 8px 0
}

.marker-popup__reward-count {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: var(--color-accent, #e5a93e);
    color: #1a1a1a;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    padding: 1px 3px;
    border-radius: 4px;
    font-family: 'Roboto Mono', monospace;
    pointer-events: none;
}

.marker-popup__reward {
    position: relative;
}

.marker-popup__desc-label,
.marker-popup__rewards-label{
    display:block;
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.8px;
    color:var(--color-text-muted);
    margin-bottom:6px
}
.marker-popup__rewards-label{margin-bottom:8px}

.marker-popup__rewards{padding:0}
.marker-popup__rewards-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}

.marker-popup__reward{
    position:relative;
    width:44px;
    height:44px;
    border-radius:8px;
    border:1px solid var(--color-border);
    background:rgba(0,0,0,0.3);
    overflow:hidden;
    cursor:pointer;
    transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;
    flex-shrink:0
}
.marker-popup__reward:hover{border-color:var(--color-accent);transform:scale(1.15);box-shadow:0 0 12px rgba(196,163,90,0.2);z-index:5}
.marker-popup__reward img{width:100%;height:100%;object-fit:contain;padding:4px}

.marker-popup__reward-tooltip{
    position:absolute;
    bottom:calc(100% + 6px);
    left:50%;
    transform:translateX(-50%);
    padding:4px 10px;
    background:var(--color-bg);
    border:1px solid var(--color-border);
    border-radius:6px;
    font-size:11px;
    color:var(--color-text);
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transition:opacity 0.2s ease;
    z-index:10;
    box-shadow:0 4px 12px rgba(0,0,0,0.4)
}
.marker-popup__reward:hover .marker-popup__reward-tooltip{opacity:1}

.marker-popup__footer{
    padding:10px 16px;
    border-top:1px solid var(--color-border);
    background:rgba(0,0,0,0.15);
    display:flex;
    align-items:center;
    gap:8px;
    font-size:11px;
    font-family:'Roboto Mono',monospace;
    color:var(--color-text-muted)
}
.marker-popup__footer-icon{width:14px;height:14px;color:var(--color-accent);opacity:0.6;flex-shrink:0}
.marker-popup__footer-coords{cursor:pointer;transition:color 0.2s ease}
.marker-popup__footer-coords:hover{color:var(--color-accent)}
.marker-popup__footer-copy{
    margin-left:auto;
    padding:3px 8px;
    background:rgba(255,255,255,0.05);
    border:1px solid var(--color-border);
    border-radius:4px;
    color:var(--color-text-muted);
    font-size:10px;
    cursor:pointer;
    transition:var(--transition);
    font-family:var(--font-main)
}
.marker-popup__footer-copy:hover{background:rgba(196,163,90,0.1);border-color:var(--color-accent);color:var(--color-accent)}

.marker-popup--simple{min-width:200px;max-width:320px}
.marker-popup--simple .marker-popup__body{flex-direction:column;gap:10px}
.marker-popup--simple .marker-popup__desc{text-align:center;background:none;border:none;border-left:none;border-radius:0;padding:0}

.extended-popup .leaflet-popup-content{min-width:360px}
.extended-popup .leaflet-popup-content-wrapper{max-width:560px}

.marker-popup__reward--common{border-color:rgba(150,150,150,0.4)}
.marker-popup__reward--uncommon{border-color:rgba(34,197,94,0.4)}
.marker-popup__reward--rare{border-color:rgba(59,130,246,0.5)}
.marker-popup__reward--epic{border-color:rgba(168,85,247,0.5)}
.marker-popup__reward--legendary{border-color:rgba(245,158,11,0.5);box-shadow:0 0 8px rgba(245,158,11,0.15)}

.marker-lightbox{
    position:fixed;
    inset:0;
    z-index:3000;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,0.85);
    backdrop-filter:blur(8px);
    cursor:zoom-out
}
.marker-lightbox.visible{display:flex}
.marker-lightbox img{max-width:90vw;max-height:90vh;border-radius:12px;border:2px solid var(--color-border);box-shadow:0 20px 60px rgba(0,0,0,0.5)}

.coordinates{
    position:fixed;
    bottom:20px;
    left:calc(var(--sidebar-width) + 20px);
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    background:var(--color-bg-card);
    border:1px solid var(--color-border);
    border-radius:10px;
    font-size:13px;
    font-family:'Roboto Mono',monospace;
    z-index:400;
    transition:left 0.3s ease,bottom 0.3s ease
}
.sidebar.collapsed~.coordinates{left:20px}
.coordinates__label{color:var(--color-text-muted)}
.coordinates__value{color:var(--color-accent);font-weight:500;min-width:50px}

.map-controls{
    position:fixed;
    bottom:20px;
    right:20px;
    display:flex;
    flex-direction:column;
    gap:8px;
    z-index:400;
    transition:bottom 0.3s ease
}
.map-control{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--color-bg-card);
    border:1px solid var(--color-border);
    border-radius:10px;
    color:var(--color-text);
    cursor:pointer;
    transition:var(--transition)
}
.map-control:hover{background:rgba(196,163,90,0.1);border-color:var(--color-accent);color:var(--color-accent)}
.map-control svg{width:20px;height:20px}

.copy-toast{
    position:fixed;
    bottom:30px;
    left:50%;
    transform:translateX(-50%) translateY(100px);
    display:flex;
    align-items:center;
    gap:10px;
    padding:16px 24px;
    background:var(--color-positive);
    border-radius:12px;
    color:#0a0a0b;
    font-size:14px;
    font-weight:600;
    z-index:3000;
    opacity:0;
    transition:all 0.3s ease
}
.copy-toast.visible{transform:translateX(-50%) translateY(0);opacity:1}
.copy-toast svg{width:20px;height:20px}

@media(max-width:1200px){
    .header__nav{gap:4px}
    .nav-link{padding:8px 12px;font-size:13px}
    .lang-switcher{margin-left:8px}
}

@media(max-width:1024px){
    .header__nav{display:none}
    .header__burger{display:flex}
    .lang-switcher{display:none}
    .sidebar{width:280px;--sidebar-width:280px}
    .map-container{left:280px}
    .sidebar.collapsed~.map-container{left:0}
    .coordinates{left:300px}
    .sidebar.collapsed~.coordinates{left:20px}
}

@media(max-width:768px){
    :root{--header-height:60px}
    .sidebar{
        position:fixed;
        width:100%;
        top:auto;
        bottom:0;
        left:0;
        right:0;
        height:auto;
        max-height:75vh;
        border-right:none;
        border-radius:0;
        z-index:600;
        transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);
        transform:translateY(calc(100% - 56px));
        background:transparent
    }
    .sidebar.open{transform:translateY(0)}
    .sidebar.collapsed{transform:translateY(calc(100% - 56px))}
    .sidebar.collapsed .sidebar__content{opacity:1;pointer-events:auto}
    .sidebar.collapsed .sidebar__toggle svg{transform:rotate(-90deg)}
    .sidebar__toggle{
        position:relative;
        top:auto;
        left:auto;
        transform:none;
        width:100%;
        height:56px;
        padding:0 20px;
        border-radius:20px 20px 0 0;
        border:none;
        border-top:1px solid var(--color-border);
        background:var(--color-bg-card);
        display:flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        box-shadow:0 -4px 20px rgba(0,0,0,0.3)
    }
    .sidebar__toggle::after{
        content:'';
        position:absolute;
        top:8px;
        left:50%;
        transform:translateX(-50%);
        width:36px;
        height:4px;
        background:rgba(255,255,255,0.2);
        border-radius:2px
    }
    .sidebar__toggle-text{display:block;font-size:14px;font-weight:600;color:var(--color-text);letter-spacing:0.5px}
    .sidebar__toggle svg{width:18px;height:18px;transform:rotate(-90deg);transition:transform 0.3s ease;color:var(--color-text-muted)}
    .sidebar.open .sidebar__toggle svg{transform:rotate(90deg)}
    .sidebar__content{
        background:var(--color-bg-card);
        max-height:calc(75vh - 56px);
        padding:12px;
        overflow-y:auto;
        border-top:1px solid var(--color-border)
    }
    .map-container{left:0;bottom:56px}
    .sidebar.collapsed~.map-container{left:0}
    .coordinates{left:10px;bottom:70px;padding:8px 12px;font-size:11px}
    .sidebar.collapsed~.coordinates{left:10px}
    .map-controls{bottom:70px;right:10px}
    .sidebar__header{padding-bottom:10px;margin-bottom:12px}
    .sidebar__title{font-size:16px}
    .filter-group{margin-bottom:6px}
    .filter-group__header{padding:10px 12px;gap:10px}
    .filter-group__icon{width:32px;height:32px}
    .filter-group__icon svg{width:16px;height:16px}
    .filter-group__title{font-size:13px}
    .filter-group__count{font-size:11px;padding:2px 6px}
    .filter-group__content{padding:6px 12px 12px}
    .filter-item{padding:8px 10px;gap:10px}
    .filter-item__checkmark{width:18px;height:18px}
    .filter-checkbox:checked+.filter-item__checkmark::after{left:5px;top:2px;width:4px;height:8px}
    .filter-item__label{font-size:13px}
    .filter-item__count{font-size:11px;padding:2px 6px}
    .mobile-lang-switcher{flex-direction:column}
}

@media(max-width:480px){
    .sidebar{max-height:70vh}
    .sidebar__content{max-height:calc(70vh - 56px);padding:10px}
    .coordinates{padding:6px 10px;font-size:10px;bottom:66px}
    .map-controls{bottom:66px}
    .map-control{width:40px;height:40px}
    .map-control svg{width:18px;height:18px}
    .filter-item{padding:6px 8px}
    .filter-item__label{font-size:12px}
    .sidebar__header{flex-wrap:wrap;gap:8px}
}

@media(hover:none){
    .map-control:hover{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}
}

@media print{
    .header,.mobile-menu,.sidebar,.map-controls,.coordinates,.copy-toast{display:none}
    .map-container{position:static;left:0;top:0}
    body{overflow:visible}
}

/* ===== Level Switcher ===== */
.level-switcher{
    position:fixed;
    top:calc(var(--header-height) + 20px);
    left:calc(var(--sidebar-width) + 20px);
    display:flex;
    background:var(--color-bg-card);
    border:1px solid var(--color-border);
    border-radius:12px;
    overflow:hidden;
    z-index:450;
    box-shadow:0 4px 20px rgba(0,0,0,0.3);
    transition:left 0.3s ease
}
.sidebar.collapsed~.level-switcher{left:20px}

.level-switcher__btn{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    background:none;
    border:none;
    color:var(--color-text-muted);
    font-family:var(--font-main);
    font-size:13px;
    font-weight:500;
    cursor:pointer;
    transition:all 0.25s ease;
    position:relative;
    white-space:nowrap
}
.level-switcher__btn:not(:last-child)::after{
    content:'';
    position:absolute;
    right:0;
    top:20%;
    height:60%;
    width:1px;
    background:var(--color-border)
}
.level-switcher__btn:hover{
    color:var(--color-text);
    background:rgba(255,255,255,0.03)
}
.level-switcher__btn--active{
    color:var(--color-accent);
    background:rgba(196,163,90,0.1)
}
.level-switcher__btn--active .level-switcher__icon{
    filter:drop-shadow(0 0 4px rgba(196,163,90,0.4))
}
.level-switcher__icon{
    width:18px;
    height:18px;
    flex-shrink:0
}

.level-switcher__btn--underground-active{
    color:#a78bfa;
    background:rgba(167,139,250,0.1)
}
.level-switcher__btn--underground-active .level-switcher__icon{
    filter:drop-shadow(0 0 4px rgba(167,139,250,0.4))
}

/* Underground visual indicator on map */
.map-container.underground-active{
    border-top:2px solid rgba(167,139,250,0.4)
}
.map-container.underground-active::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(30,20,50,0.15);
    pointer-events:none;
    z-index:399;
    transition:background 0.3s ease
}

/* Level badge on markers */
.level-badge{
    position:absolute;
    bottom:-3px;
    left:-3px;
    width:14px;
    height:14px;
    background:#7c3aed;
    border:2px solid var(--color-bg);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:5
}
.level-badge svg{
    width:8px;
    height:8px;
    color:#fff
}

/* Underground marker count styling */
.filter-item__underground-count{
    font-size:10px;
    color:#a78bfa;
    padding:1px 5px;
    background:rgba(167,139,250,0.1);
    border-radius:4px;
    margin-left:2px;
    font-family:'Roboto Mono',monospace
}

@media(max-width:1024px){
    .level-switcher{
        left:300px
    }
    .sidebar.collapsed~.level-switcher{left:20px}
}

@media(max-width:768px){
    .level-switcher{
        left:10px;
        top:calc(var(--header-height) + 10px);
        border-radius:10px
    }
    .sidebar.collapsed~.level-switcher{left:10px}
    .level-switcher__btn{
        padding:8px 12px;
        font-size:12px;
        gap:6px
    }
    .level-switcher__icon{
        width:16px;
        height:16px
    }
    .level-switcher__btn span{
        display:none
    }
}

@media(max-width:480px){
    .level-switcher__btn{
        padding:8px 10px
    }
}
