.ul-profile{max-width:1200px;margin:0 auto;padding:20px;font-family:'Roboto',Arial,sans-serif}
.ul-stats-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.ul-stat-box{background:rgba(255,140,0,0.08);border:1px solid rgba(255,140,0,0.15);border-radius:10px;padding:14px 20px;flex:1;min-width:100px;text-align:center;transition:all .2s}
.ul-stat-box:hover{background:rgba(255,140,0,0.15);border-color:rgba(255,140,0,0.3);transform:translateY(-2px)}
.ul-stat-num{font-size:26px;font-weight:700;color:#ff8c00}
.ul-stat-label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:1px;margin-top:2px}

.ul-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 20px;
    border-bottom: 2px solid #333;
    padding-bottom: 0;
    -webkit-overflow-scrolling: touch;
    align-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ul-tab{padding:10px 18px;color:#999;cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px;user-select:none}
.ul-tab:hover{color:#ccc}
.ul-tab.active{color:#ff8c00;border-bottom-color:#ff8c00}
.ul-tab i{font-size:14px}
.ul-tab-count{background:rgba(255,140,0,0.15);color:#ff8c00;font-size:11px;padding:1px 7px;border-radius:10px;font-weight:600}

.ul-section{display:none}
.ul-section.active{display:block}

.ul-filters {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    align-items: center;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-around;
}

.ul-filter {
    padding: 2px 10px;
    border-radius: 2px;
    border: 1px solid #444;
    background: transparent;
    color: #999;
    font-size: 19px;
    cursor: pointer;
    transition: all .2s;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    user-select: none;
}
.ul-filter:hover{border-color:#ff8c00;color:#ff8c00}
.ul-filter.active{background:#ff8c00;color:#fff;border-color:#ff8c00}

.ul-grid{display:grid;gap:14px}
.ul-grid{grid-template-columns:repeat(6,1fr)}
@media(max-width:1200px){.ul-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1000px){.ul-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:768px){.ul-grid{grid-template-columns:repeat(3,1fr);gap:10px}}
@media(max-width:520px){.ul-grid{grid-template-columns:repeat(2,1fr);gap:8px}}

.ul-card{position:relative;border-radius:10px;overflow:hidden;background:#1e1e1e;transition:all .25s;cursor:pointer}
.ul-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,140,0,0.15)}
.ul-card a{text-decoration:none;color:inherit;display:block}
.ul-card-poster{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:#2a2a2a}
.ul-card-info{padding:8px 10px}
.ul-card-title{font-size:12px;color:#eee;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ul-card-year{font-size:11px;color:#777}
.ul-card-badge{position:absolute;top:8px;right:8px;font-size:9px;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;z-index:2;letter-spacing:.5px}
.ul-card-badge.film{background:rgba(255,140,0,0.85);color:#fff}
.ul-card-badge.serie{background:rgba(33,150,243,0.85);color:#fff}
.ul-card-pos{position:absolute;top:8px;left:8px;background:rgba(255,140,0,0.9);color:#fff;font-size:13px;font-weight:700;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}
.ul-card-del{position:absolute;bottom:8px;right:8px;background:rgba(220,20,20,0.85);color:#fff;width:24px;height:24px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:14px;cursor:pointer;z-index:3;line-height:1;text-align:center}
.ul-card:hover .ul-card-del{display:flex}

.ul-empty{text-align:center;padding:60px 20px;color:#666}
.ul-empty i{font-size:48px;color:#444;margin-bottom:16px;display:block}
.ul-empty-text{font-size:15px;color:#888}

.ul-genre-chart{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ul-genre-bar{display:flex;align-items:center;gap:8px;background:#1e1e1e;padding:8px 14px;border-radius:8px;flex:1;min-width:180px}
.ul-genre-name{font-size:13px;color:#ccc;min-width:80px}
.ul-genre-fill{height:6px;background:linear-gradient(90deg,#ff8c00,#ffa500);border-radius:3px;transition:width .4s ease}
.ul-genre-count{font-size:12px;color:#ff8c00;font-weight:600;min-width:20px;text-align:right}

.ul-page-nav{display:flex;justify-content:center;gap:8px;margin-top:20px}
.ul-pg{padding:8px 14px;border-radius:6px;border:1px solid #444;background:#1e1e1e;color:#ccc;cursor:pointer;font-size:13px;transition:all .2s;display:inline-flex;align-items:center;user-select:none}
.ul-pg:hover{border-color:#ff8c00;color:#ff8c00}
.ul-pg.active{background:#ff8c00;color:#fff;border-color:#ff8c00}

.ul-film-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}
.ul-act{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s;font-weight:600;position:relative;overflow:hidden;user-select:none}
.ul-act:active{transform:scale(0.92)}
.ul-act .ul-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.4);transform:scale(0);animation:ul-rp .5s ease-out;pointer-events:none}
@keyframes ul-rp{to{transform:scale(3);opacity:0}}
@keyframes ul-bz{0%{transform:scale(0.92)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
.ul-act.ul-clicked{animation:ul-bz .3s ease}

.ul-act-watchlist{background:rgba(33,150,243,0.1);color:#2196f3;border:1px solid rgba(33,150,243,0.25)}
.ul-act-watchlist:hover{background:rgba(33,150,243,0.2);border-color:#2196f3}
.ul-act-watchlist.active{background:#2196f3;color:#fff;box-shadow:0 2px 12px rgba(33,150,243,0.3)}
.ul-act-favorite{background:rgba(244,67,54,0.1);color:#f44336;border:1px solid rgba(244,67,54,0.25)}
.ul-act-favorite:hover{background:rgba(244,67,54,0.2);border-color:#f44336}
.ul-act-favorite.active{background:#f44336;color:#fff;box-shadow:0 2px 12px rgba(244,67,54,0.3)}
.ul-act-top{background:rgba(255,140,0,0.1);color:#ff8c00;border:1px solid rgba(255,140,0,0.25)}
.ul-act-top:hover{background:rgba(255,140,0,0.2);border-color:#ff8c00}
.ul-act-top.active{background:#ff8c00;color:#fff;box-shadow:0 2px 12px rgba(255,140,0,0.3)}

.ul-toast{position:fixed;bottom:30px;right:30px;background:#2a2a2a;color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;z-index:9999;transform:translateY(100px);opacity:0;transition:all .3s;border-left:3px solid #ff8c00;box-shadow:0 4px 20px rgba(0,0,0,0.4)}
.ul-toast.show{transform:translateY(0);opacity:1}

.ul-card.dragging{opacity:.5;transform:scale(.95)}

@media(max-width:480px){
    .ul-profile{padding:10px}
    .ul-card-info{padding:4px 6px}
    .ul-card-title{font-size:11px}
    .ul-stat-box{min-width:70px;padding:10px 8px}
    .ul-stat-num{font-size:20px}
    .ul-film-actions{gap:4px}
    .ul-act{padding:6px 10px;font-size:12px}
}

.ul-film-actions{position:absolute!important;bottom:8px!important;left:0!important;right:0!important;display:flex!important;flex-direction:row!important;gap:6px!important;z-index:10!important;margin:0!important;justify-content:center!important}
.ul-act{width:32px!important;height:32px!important;border-radius:50%!important;border:none!important;background:rgba(0,0,0,0.6)!important;color:rgba(255,255,255,0.7)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;position:relative!important;overflow:visible!important;padding:0!important;font-size:14px!important;user-select:none!important;transform:scale(1)!important;backdrop-filter:blur(4px)!important}
.ul-act:hover{color:#fff!important;background:rgba(0,0,0,0.8)!important;transform:scale(1.2)!important}
.ul-act:active{transform:scale(0.85)!important}
.ul-act::after{content:attr(data-tip)!important;position:absolute!important;bottom:calc(100% + 8px)!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(0,0,0,0.9)!important;color:#fff!important;font-size:11px!important;padding:4px 10px!important;border-radius:4px!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;transition:opacity .15s!important;font-weight:500!important}
.ul-act:hover::after{opacity:1!important}
.ul-act-favorite.active{color:#e50914!important}
.ul-act-favorite.active:hover{color:#ff1a2a!important;text-shadow:0 0 8px rgba(229,9,20,0.6)!important}
.ul-act-top.active{color:#e5a00d!important}
.ul-act-top.active:hover{color:#ffc107!important;text-shadow:0 0 8px rgba(229,160,13,0.6)!important}
.ul-act-watchlist.active{color:#2196f3!important}
.ul-act-watchlist.active:hover{color:#42a5f5!important;text-shadow:0 0 8px rgba(33,150,243,0.6)!important}