:root {
    --flixer-red: #e50914;
    --black-pure: #000000;
    --black-soft: #141414;
    --gray-text: #b3b3b3;
    --border-line: #333;
}

/* プログレッシブロード：IntersectionObserver 検知用の最低高さ */
.row-container.lazy-pending {
    display: block !important;
    min-height: 140px;
}

body, html {
    margin: 0; padding: 0; height: 100%;
    background-color: var(--black-pure);
    color: white; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    overflow-x: hidden;
}

/* 無料プラン用の制限 */
body.is-free-plan .favorite-btn, 
body.is-free-plan .add-to-mylist-btn,
body.is-free-plan #nav-mylist,
body.is-free-plan .profile-edit-btn,
body.is-free-plan .account-avatar-edit,
body.is-free-plan .edit-icon,
body.is-free-plan .dropdown-subtext {
    display: none !important;
}

/* 無料版はアイコン画像を非表示にしてデフォルトのアイコンを表示 */
body.is-free-plan .profile-icon-wrapper img,
body.is-free-plan .dropdown-profile-icon-wrapper img,
body.is-free-plan .account-avatar-img,
body.is-free-plan .user-avatar {
    display: none !important;
}

body.is-free-plan .profile-icon-wrapper .profile-icon-fallback,
body.is-free-plan .dropdown-profile-icon-wrapper .dropdown-profile-fallback {
    display: flex !important;
    opacity: 0.5;
}