/* rrss_menu.css */
#rrss-menu {
    position: fixed;
    left: -130px; top: 50%;
    transform: translateY(-50%);
    width: 130px;
    transition: left 0.3s cubic-bezier(0.4,0,0.2,1);
    z-index: 400;
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    box-shadow: 4px 0 24px rgba(0,0,0,0.4);
    padding: 1rem 0.5rem;
    display: flex; flex-direction: column;
    align-items: center; gap: 0.75rem;
}
#rrss-menu.open { left: 0; }

#rrss-tab {
    position: absolute;
    left: 130px; top: 50%;
    transform: translateY(-50%);
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-left: none;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    color: var(--text-muted);
    cursor: pointer;
    width: 20px; height: 80px;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.65rem; writing-mode: vertical-rl;
    letter-spacing: 0.1em; text-transform: uppercase;
    transition: var(--transition);
}
#rrss-tab:hover { background: var(--purple-muted); color: var(--purple); }

#rrss-close {
    align-self: flex-end;
    background: none; border: none;
    color: var(--text-faint);
    font-size: 0.9rem; cursor: pointer;
    padding: 2px 6px; border-radius: var(--radius-sm);
    transition: var(--transition);
}
#rrss-close:hover { color: var(--text); background: var(--purple-muted); }

#rrss-container {
    display: flex; flex-direction: column;
    align-items: center; gap: 0.6rem; width: 100%;
}
.rrss-link {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border-radius: var(--radius-sm);
    background: var(--purple-muted);
    border: 1px solid var(--border);
    transition: var(--transition);
    overflow: hidden;
}
.rrss-link img { width: 22px; height: 22px; object-fit: contain; }
.rrss-link:hover {
    background: var(--purple);
    border-color: var(--purple);
    transform: scale(1.08);
}
