:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}*{box-sizing:border-box}body{color:#fff;background:#0b0b0f;margin:0;font-family:Arial,Helvetica,sans-serif}.app{min-height:100vh}.navbar{background:#141419;border-bottom:1px solid #29292f;justify-content:space-between;align-items:center;gap:24px;padding:20px 5%;display:flex}.navbar h1{white-space:nowrap;font-size:24px;font-weight:800}.navbar h1 span{color:#ef233c}.navbar nav{gap:25px;display:flex}.navbar nav a{color:#ddd;font-weight:600;text-decoration:none;transition:all .2s}.navbar nav a:hover{color:#ef233c}.navbar input{color:#fff;background:#222228;border:1px solid #333;border-radius:8px;outline:none;width:230px;padding:12px 16px}.navbar input:focus{border-color:#ef233c}.hero{background:linear-gradient(120deg,#24080e 0%,#141419 65%,#0b0b0f 100%);min-height:360px;padding:100px 5%}.hero h2{margin:0 0 15px;font-size:42px}.hero p{color:#bbb;font-size:19px}.hero button{color:#fff;cursor:pointer;background:#ef233c;border:none;border-radius:8px;margin-top:20px;padding:14px 28px;font-weight:700;transition:all .2s}.hero button:hover{background:#c91832;transform:translateY(-2px)}.catalogo h2{border-left:4px solid #ef233c;padding-left:15px;font-size:26px}.catalogo p{color:#aaa}@media (width<=900px){.navbar{flex-wrap:wrap}.navbar nav{flex-wrap:wrap;order:3;width:100%}.navbar input{width:100%;max-width:320px}.hero{padding:70px 5%}.hero h2{font-size:30px}}.app{background:#141419;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;box-shadow:0 0 45px #00000059}.navbar{padding:20px 30px}.hero{min-height:300px;padding:75px 30px}.catalogo{padding:35px 30px}@media (width<=600px){.navbar{padding:15px}.hero{padding:50px 15px}.catalogo{padding:25px 15px}}.logo-link{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-animato{object-fit:contain;width:220px;height:auto;transition:transform .3s;display:block}.logo-link:hover .logo-animato{transform:scale(1.05)}@media (width<=600px){.logo-animato{width:170px}}.anime-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:25px;display:grid}.anime-card{background:#1d1d24;border:1px solid #292932;border-radius:10px;transition:all .25s;overflow:hidden}.anime-card:hover{border-color:#ef233c;transform:translateY(-5px);box-shadow:0 8px 25px #ef233c26}.anime-card img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.anime-info{padding:12px}.anime-info h3{margin:0 0 10px;font-size:14px;line-height:1.4}.anime-info span{color:#fc5;font-size:13px}.anime-error{color:#ff6478!important}@media (width<=900px){.anime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.anime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.anime-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;display:block}.anime-card-button:focus-visible{outline-offset:-2px;outline:2px solid #ef233c}.anime-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.anime-modal{color:#f5f5f5;background:#17171e;border:1px solid #383843;border-radius:16px;width:100%;max-width:850px;max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 20px 70px #0009}.anime-modal-close{color:#fff;cursor:pointer;background:#ef233c;border:none;border-radius:50%;width:36px;height:36px;font-size:18px;transition:all .2s;position:absolute;top:15px;right:15px}.anime-modal-close:hover{background:#c91830;transform:scale(1.08)}.anime-modal-content{align-items:flex-start;gap:30px;display:flex}.anime-modal-cover{object-fit:cover;border-radius:10px;flex-shrink:0;width:230px}.anime-modal-details{flex:1;min-width:0}.anime-modal-details h2{color:#fff;margin:0 35px 20px 0;font-size:26px}.anime-modal-details h3{color:#ef233c;margin-top:24px}.anime-modal-details p{color:#c8c8d0;line-height:1.7}.anime-modal-details strong{color:#fff}.anime-modal-description{white-space:pre-line}@media (width<=650px){.anime-modal{padding:20px}.anime-modal-content{flex-direction:column;align-items:center}.anime-modal-cover{width:170px}.anime-modal-details{width:100%}.anime-modal-details h2{font-size:22px}}.generi-dropdown{align-items:center;display:flex;position:relative}.generi-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-weight:600}.generi-button:hover{color:#a855f7}.generi-menu{z-index:1000;opacity:0;visibility:hidden;background:#171724;border:1px solid #343449;border-radius:12px;grid-template-columns:repeat(2,minmax(130px,1fr));gap:5px;width:310px;padding:12px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 12px 35px #00000073}.generi-dropdown:hover .generi-menu,.generi-dropdown:focus-within .generi-menu{opacity:1;visibility:visible;transform:translateY(0)}.generi-item{color:#e5e5e5;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:10px;font-size:13px;transition:background .2s,color .2s}.generi-item:hover,.generi-item:focus-visible{color:#c084fc;background:#292943}.navbar nav,.generi-dropdown{align-items:center;display:flex}.generi-button{justify-content:center;align-items:center;margin:0;line-height:normal;display:flex}.anime-pagination{justify-content:center;align-items:center;gap:20px;margin:35px 0 20px;display:flex}.catalogo .anime-pagination button{color:#fff;cursor:pointer;background:#d40000;border:1px solid #ff3030;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .2s}.catalogo .anime-pagination button:hover:not(:disabled){background:#ff2020;transform:translateY(-2px);box-shadow:0 5px 20px #ff00004d}.catalogo .anime-pagination button:disabled{color:#777;cursor:not-allowed;background:#171717;border-color:#333}.anime-pagination span{color:#fff;font-size:15px;font-weight:600}.catalogo-filtri{flex-wrap:wrap;align-items:center;gap:15px;margin:25px 0 30px;display:flex}.catalogo-filtri select{appearance:none;color:#fff;cursor:pointer;background-color:#151515;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff3030' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:1px solid #383838;border-radius:10px;outline:none;padding:13px 45px 13px 18px;font-size:14px;font-weight:600;transition:all .25s}.catalogo-filtri select:hover{background-color:#202020;border-color:#e50914}.catalogo-filtri select:focus{border-color:#ff3030;box-shadow:0 0 0 3px #e5091426}.catalogo-filtri select option{color:#fff;background-color:#151515}@media (width<=600px){.catalogo-filtri select{width:100%}}.site-footer{color:#fff;background:#101014;border-top:2px solid #e50914;margin-top:60px;padding:55px 6% 0}.footer-container{justify-content:space-between;gap:60px;max-width:1300px;margin:0 auto;padding-bottom:45px;display:flex}.footer-about{max-width:420px}.footer-about h2{letter-spacing:1px;margin-bottom:18px;font-size:26px;font-weight:800}.footer-about h2 span{color:#e50914}.footer-about p{color:#9999a5;font-size:14px;line-height:1.9}.footer-links{gap:90px;display:flex}.footer-links>div{flex-direction:column;gap:13px;display:flex}.footer-links h3{color:#fff;margin-bottom:10px;font-size:16px;font-weight:700}.footer-links a,.footer-links span{color:#9999a5;font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#ff3030}.footer-bottom{border-top:1px solid #292932;justify-content:space-between;align-items:center;gap:15px;max-width:1300px;margin:0 auto;padding:22px 0;display:flex}.footer-bottom p{color:#777782;font-size:12px}@media (width<=768px){.site-footer{padding:40px 5% 0}.footer-container{flex-direction:column;gap:35px}.footer-links{flex-wrap:wrap;gap:50px}.footer-bottom{text-align:center;flex-direction:column}}.site-footer{text-align:center;color:#bdbdc4;background-color:#202023;background-image:radial-gradient(circle at 10% 20%,#0000 9px,#343438 10px,#0000 12px),radial-gradient(circle at 80% 70%,#0000 13px,#303034 14px,#0000 16px);background-size:210px 110px;border-top:none;margin-top:40px;padding:25px 15px 18px}.site-footer p{margin:0}.footer-copyright{color:#e50914;font-size:13px;margin-bottom:10px!important}.footer-disclaimer{color:#bdbdc4;font-size:11px;line-height:1.5;margin-bottom:8px!important}.footer-credits{color:#e50914;font-size:13px}.footer-credits span{color:#ff3030;font-size:16px}.navbar .generi-button{color:#fff;background:0 0;border-color:#0000}.navbar .generi-button:hover,.navbar .generi-dropdown:hover .generi-button,.navbar .generi-button:focus-visible{color:#ff3030!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.navbar .generi-menu{background:#151515;border:1px solid #333}.navbar .generi-menu .generi-item{color:#fff;background:0 0;border-color:#0000}.navbar .generi-menu .generi-item:hover,.navbar .generi-menu .generi-item:focus-visible,.navbar .generi-menu .generi-item:active{color:#fff!important;box-shadow:none!important;background:#d40000!important;border-color:#0000!important}.hero{background:#101014;border-radius:12px;width:100%;min-height:420px;padding:0;position:relative;overflow:hidden}.banner-slide{width:100%;height:420px;position:relative;overflow:hidden}.banner-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.banner-slide:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000f2 0%,#000000bf 35%,#00000026 100%);position:absolute;inset:0}.banner-content{z-index:2;text-align:left;color:#fff;max-width:550px;position:absolute;bottom:12%;left:6%}.banner-label{color:#fff;background:#d40000;border-radius:4px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.banner-content h2{color:#fff;margin:0 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.15}.banner-content p{color:#f5c542;margin-bottom:20px;font-size:17px}.banner-content button{color:#fff;cursor:pointer;background:#d40000;border:none;border-radius:6px;padding:12px 24px;font-size:15px;font-weight:600;transition:background .2s}.banner-content button:hover{background:#ff3030}@media (width<=600px){.hero,.banner-slide{height:350px;min-height:350px}.banner-content{bottom:8%;left:5%;right:5%}.banner-slide:after{background:linear-gradient(#0000001a,#000000f2)}}.banner-fade{opacity:0;will-change:opacity;transition:opacity 1.2s ease-in-out}.banner-fade.active{opacity:1}.banner-content{animation:.8s ease-out bannerTextIn}@keyframes bannerTextIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.navbar{grid-template-columns:1fr auto 1fr;grid-template-areas:"logo.actions""menu menu menu";align-items:center;gap:12px;display:grid}.navbar .logo-link{grid-area:logo;justify-self:start}.navbar .navbar-actions{grid-area:actions;justify-self:end;align-items:center;gap:12px;display:flex}.navbar .navbar-actions input[type=search]{width:210px;max-width:100%}.navbar .navbar-login{color:#fff;white-space:nowrap;cursor:pointer;background:#bd102b;border:1px solid #e11d3e;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:600}.navbar .navbar-menu{border-top:1px solid #303038;border-bottom:1px solid #303038;grid-area:menu;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.navbar .navbar-menu>a,.navbar .navbar-menu .generi-button{border-radius:5px;padding:7px 12px;font-size:12px}@media (width<=750px){.navbar{grid-template-columns:1fr;grid-template-areas:"logo""actions""menu"}.navbar .navbar-actions{justify-self:stretch;width:100%}.navbar .navbar-actions input[type=search]{flex:1;min-width:0}.navbar .navbar-menu{flex-wrap:wrap}}@media (width>=751px){.navbar .navbar-actions{display:contents}.navbar .navbar-actions input[type=search]{grid-area:1/2;justify-self:center;width:300px;max-width:100%}.navbar .navbar-login{grid-area:1/3;justify-self:end}}.auth-overlay{background-image:linear-gradient(#0003,#00000059),url(/auth-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.auth-modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c12ed;border:1px solid #e21b40;box-shadow:0 0 30px #e21b4059,0 25px 70px #000000b3}.auth-overlay{z-index:9999;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{color:#fff;border-radius:18px;width:100%;max-width:440px;max-height:90vh;padding:35px;position:relative;overflow-y:auto}.auth-close{z-index:2;color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:12px;right:15px}.auth-card h2{text-align:center;margin:0 0 25px}.auth-card form{flex-direction:column;gap:15px;display:flex}.auth-card input{color:#fff;background:#191920;border:1px solid #444;border-radius:8px;width:100%;padding:14px}.auth-card form button{color:#fff;cursor:pointer;background:#e21b40;border:none;border-radius:8px;padding:13px;font-weight:700}.auth-card>p{text-align:center;margin-top:20px}.auth-card>p button{color:#ff3655;cursor:pointer;background:0 0;border:none}.navbar-profile-content{color:#fff;align-items:center;gap:12px;font-weight:600;display:inline-flex}.navbar-profile-avatar{box-sizing:border-box;background:#22222b;border:2px solid #e60045;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex;position:relative;overflow:visible}.navbar-profile-avatar>img:not(.navbar-profile-frame){object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.navbar-profile-avatar .navbar-profile-frame{object-fit:contain;pointer-events:none;z-index:2;border-radius:0;width:125%;height:125%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-profile-content{color:#fff;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:5px 8px;transition:background .2s;display:inline-flex}button:has(>.navbar-profile-content){cursor:pointer;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;padding:3px 5px!important}button:has(>.navbar-profile-content):hover{background:#24242e!important;border-color:#3b3b48!important}.navbar-profile-avatar{background:#191922;border:2px solid #e60045;border-radius:50%;width:42px;min-width:42px;height:42px}.navbar-profile-content>span:last-child{color:#f5f5f7;font-size:14px;font-weight:600}.anime-list-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.anime-favorite-button,.anime-watchlist-select{color:#fff;background:#171717;border:1px solid #383838;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s}.anime-favorite-button{cursor:pointer}.anime-favorite-button:hover{background:#292929;border-color:#e50914;transform:translateY(-2px)}.anime-favorite-button.active{color:#fff;background:#8b0710;border-color:#e50914}.anime-watchlist-select{cursor:pointer;min-width:190px}.anime-watchlist-select:hover,.anime-watchlist-select:focus{border-color:#e50914;outline:none}.anime-favorite-button:disabled,.anime-watchlist-select:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=600px){.anime-list-actions{flex-direction:column;align-items:stretch}.anime-favorite-button,.anime-watchlist-select{width:100%}}.users-search-results{width:100%;margin-top:20px}.user-search-card{background:#1b1b20;border:1px solid #303039;border-radius:12px;align-items:center;gap:18px;margin-bottom:12px;padding:16px 20px;transition:background .2s,border-color .2s;display:flex}.user-search-card:hover{background:#25252d;border-color:#dc143c}.user-search-avatar,.user-search-avatar-placeholder{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;min-width:64px;height:64px}.user-search-avatar-placeholder{color:#fff;background:#33333d;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.user-search-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.user-search-info strong{color:#fff;font-size:17px}.user-search-info span{color:#9999a5;font-size:13px}.user-search-card .profile-role-badge{flex-shrink:0}@media (width<=600px){.user-search-card{flex-wrap:wrap;gap:12px;padding:12px}.user-search-avatar,.user-search-avatar-placeholder{width:50px;min-width:50px;height:50px}}.navbar-search-wrapper{flex-shrink:0;width:300px;position:relative}.navbar-search-wrapper>input{box-sizing:border-box;width:100%}.navbar-search-tabs{background:#202025;width:100%;display:flex}.navbar-search-tabs button{color:#9999a5;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px}.navbar-search-tabs button.active{color:#f35;border-bottom-color:#f35}.navbar-search-dropdown{z-index:9999;background:#202025;border:1px solid #393940;border-radius:0 0 10px 10px;width:100%;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 12px 30px #00000080}.navbar-dropdown-results{max-height:420px;overflow-y:auto}.navbar-dropdown-results>p{color:#aaa;padding:16px;font-size:13px}.navbar-dropdown-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #33333a;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.navbar-dropdown-item:hover{background:#303038}.navbar-dropdown-cover,.navbar-dropdown-avatar-placeholder{object-fit:cover;border-radius:5px;flex-shrink:0;width:46px;height:60px}.navbar-dropdown-avatar-placeholder{background:#383840;justify-content:center;align-items:center;font-weight:700;display:flex}.navbar-dropdown-item .profile-role-badge{flex-shrink:0;margin-left:auto;font-size:10px}.navbar-dropdown-all{color:#fff;cursor:pointer;background:#bd1738;border:none;width:100%;padding:13px;font-size:13px;font-weight:700;display:block}.navbar-dropdown-all:hover{background:#e11d48}@media (width<=600px){.navbar-search-wrapper{width:100%}}.genre-hero{background:radial-gradient(at 85%,#dc143c40,#0000 55%),linear-gradient(135deg,#1c080e,#100f16 65%,#09090e);border:1px solid #ff415a38;border-radius:20px;align-items:center;max-width:1400px;min-height:260px;margin:30px auto 35px;padding:45px 55px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 45px #0000004d}.genre-hero:before{content:"";filter:blur(65px);pointer-events:none;background:#ff1e411f;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-70px}.genre-hero-content{z-index:1;max-width:750px;position:relative}.genre-hero-label{color:#ff526a;letter-spacing:2px;margin-bottom:15px;font-size:12px;font-weight:800;display:inline-block}.genre-hero h1{color:#fff;margin:0 0 16px;font-size:clamp(30px,4vw,52px);font-weight:900;line-height:1.15}.genre-hero p{color:#c9c4cc;max-width:620px;margin:0;font-size:16px;line-height:1.8}@media (width<=768px){.genre-hero{border-radius:15px;min-height:220px;margin:20px 15px 30px;padding:32px 24px}.genre-hero p{font-size:14px}.genre-hero-label{letter-spacing:1.5px;font-size:10px}}.navbar-profile-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.profile-dropdown-arrow{margin-left:10px;font-size:18px;transition:transform .25s}.navbar-login[aria-expanded=true] .profile-dropdown-arrow{transform:rotate(180deg)}.navbar-profile-dropdown{z-index:1000;background:#17131c;border:1px solid #ff465a40;border-radius:14px;width:230px;padding:8px;animation:.2s profileDropdownIn;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 15px 40px #00000073}.navbar-profile-dropdown button{color:#f5f5f5;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;width:100%;padding:13px 15px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.navbar-profile-dropdown button:hover{background:#ff415a1f}.navbar-profile-dropdown .profile-dropdown-logout{color:#ff6075;border-top:1px solid #ffffff14;margin-top:5px;padding-top:14px}.navbar-profile-dropdown .profile-dropdown-logout:hover{background:#ff324626}@keyframes profileDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-profile-dropdown-wrapper{margin-left:270px}.navbar-profile-dropdown{right:0}.profile-page{color:#fff;background:#101014;border-radius:16px;width:100%;overflow:hidden}.profile-banner{background:linear-gradient(135deg,#270008,#a40028,#17000a);width:100%;height:220px;position:relative;overflow:hidden}.profile-header{align-items:flex-end;gap:24px;padding:0 30px 30px;display:flex}.profile-avatar{z-index:1;background:#202027;border:4px solid #e11d48;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:125px;height:125px;margin-top:-55px;font-size:48px;font-weight:800;display:flex;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-user-info{padding-top:20px}.profile-user-info h1{margin:0 0 5px;font-size:30px}.profile-user-info p{color:#c5c5cf;margin:6px 0}@media (width<=600px){.profile-banner{height:160px}.profile-header{flex-direction:column;align-items:flex-start;gap:8px;padding:0 20px 24px}.profile-avatar{width:100px;height:100px;margin-top:-45px}}.profile-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;inset:0;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-overlay .auth-modal{background:#101015;border:1px solid #e60045;border-radius:20px;width:min(900px,95vw);max-width:900px;max-height:90vh;padding:24px;overflow-y:auto}.profile-page{width:100%;min-width:0;max-width:none}.profile-avatar{border-radius:50%;flex-shrink:0;width:120px;min-width:120px;height:120px;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar span{font-size:48px}.profile-avatar{isolation:isolate;background:#22222b;border:4px solid #ff174f;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.profile-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar>span{text-align:center;font-size:44px;font-weight:700;line-height:1}.avatar-upload-button{color:#fff;cursor:pointer;z-index:5;background:#e60045;border-radius:8px;width:max-content;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.avatar-upload-button:hover{background:#ff2864}.profile-header{padding-bottom:58px}.profile-banner{background:linear-gradient(135deg,#390014,#111119);border-radius:14px;width:100%;height:220px;position:relative;overflow:hidden}.profile-banner img{object-fit:cover;width:100%;height:100%;display:block}.banner-upload-button{z-index:2;color:#fff;cursor:pointer;background:#0f0f14d9;border:1px solid #ffffff40;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;position:absolute;bottom:16px;right:16px}.banner-upload-button:hover{background:#e60045;border-color:#e60045}.profile-avatar{position:relative;overflow:visible}.profile-avatar .profile-avatar-frame{object-fit:contain;z-index:3;pointer-events:none;border-radius:0;width:120%;height:120%;position:absolute;top:-10%;left:-10%}.frame-upload-button{color:#fff;cursor:pointer;white-space:nowrap;background:#e6004526;border:1px solid #e60045;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex;position:relative}.frame-upload-button:hover{background:#e60045}.profile-avatar{flex-shrink:0;position:relative}.profile-avatar .profile-avatar-frame{object-fit:contain;pointer-events:none;z-index:3;border-radius:0;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-header{flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:24px;display:flex}.profile-upload-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.profile-upload-actions .avatar-upload-button,.profile-upload-actions .frame-upload-button{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;width:135px;margin:0;padding:9px 12px;font-size:12px;display:inline-flex;position:static}.profile-user-info{flex:1;min-width:180px}.profile-page{box-sizing:border-box;color:#fff;width:100%;min-width:0;max-width:100%}.profile-banner{box-sizing:border-box;background:linear-gradient(135deg,#710020,#16000a);border-radius:14px;width:100%;height:220px;position:relative;overflow:hidden}.profile-banner>img{object-fit:cover;width:100%;height:100%;display:block}.banner-upload-button{z-index:5;color:#fff;cursor:pointer;background:#0f0f14e6;border:1px solid #e60045;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600;position:absolute;bottom:16px;right:16px}.banner-upload-button:hover{background:#e60045}.profile-header{box-sizing:border-box;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:28px;width:100%;padding:20px 24px 28px;display:grid}.profile-avatar-section{flex-direction:column;align-items:center;gap:14px;width:140px;min-width:0;display:flex}.profile-avatar{box-sizing:border-box;isolation:isolate;background:#22222b;border:3px solid #ff174f;border-radius:50%;justify-content:center;align-items:center;width:120px;min-width:120px;height:120px;display:flex;position:relative;overflow:visible}.profile-avatar-image{object-fit:cover;z-index:1;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.profile-avatar>span{font-size:44px;font-weight:700;line-height:1}.profile-avatar .profile-avatar-frame{object-fit:contain;z-index:3;pointer-events:none;border-radius:0;width:125%;height:125%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-upload-actions{flex-direction:column;align-items:stretch;gap:9px;width:140px;display:flex}.profile-upload-actions .avatar-upload-button,.profile-upload-actions .frame-upload-button{box-sizing:border-box;white-space:nowrap;cursor:pointer;text-align:center;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:36px;margin:0;padding:9px 8px;font-size:12px;font-weight:600;display:flex;position:static!important;transform:none!important}.profile-upload-actions .avatar-upload-button{color:#fff;background:#e60045;border:1px solid #e60045}.profile-upload-actions .avatar-upload-button:hover{background:#ff285f}.profile-upload-actions .frame-upload-button{color:#fff;background:#e600451f;border:1px solid #e60045}.profile-upload-actions .frame-upload-button:hover{background:#e60045}.profile-user-info{overflow-wrap:anywhere;min-width:0;padding-top:15px}.profile-user-info h1{color:#fff;margin:0 0 7px;font-size:28px;font-weight:700}.profile-user-info p{color:#c5c5ce;margin:5px 0;font-size:15px;line-height:1.5}@media (width<=600px){.profile-header{grid-template-columns:1fr;justify-items:center;gap:12px}.profile-user-info{text-align:center;width:100%;padding-top:5px}.profile-user-info h1{font-size:23px}}.profile-bio-section{box-sizing:border-box;background:#181820;border:1px solid #34343f;border-radius:14px;width:100%;margin-top:20px;padding:18px}.profile-bio-section h3{color:#fff;margin:0 0 12px;font-size:16px;font-weight:700}.profile-bio-text{color:#c8c8d2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 15px;font-size:14px;line-height:1.6}.profile-bio-editor{flex-direction:column;gap:10px;display:flex}.profile-bio-editor textarea{box-sizing:border-box;color:#fff;resize:vertical;background:#101016;border:1px solid #484853;border-radius:9px;outline:none;width:100%;min-height:110px;padding:12px;font-family:inherit;font-size:14px;line-height:1.5}.profile-bio-editor textarea:focus{border-color:#e60045;box-shadow:0 0 0 2px #e6004526}.profile-bio-counter{color:#9999a7;align-self:flex-end;font-size:12px}.profile-bio-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-bio-actions button,.profile-bio-edit-button{cursor:pointer;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .2s}.profile-bio-edit-button,.profile-bio-actions button:last-child{color:#fff;background:#e60045;border:1px solid #e60045}.profile-bio-edit-button:hover,.profile-bio-actions button:last-child:hover{background:#ff285f}.profile-bio-actions button:first-child{color:#d5d5dc;background:0 0;border:1px solid #555562}.profile-bio-actions button:first-child:hover{background:#292932}.profile-bio-actions button:disabled{opacity:.6;cursor:not-allowed}.profile-anime-section{background:#111;border:1px solid #292929;border-radius:16px;margin-top:30px;padding:24px}.profile-anime-tabs{border-bottom:1px solid #333;gap:12px;margin-bottom:24px;padding-bottom:14px;display:flex}.profile-anime-tabs button{color:#ccc;cursor:pointer;background:#1b1b1b;border:1px solid #333;border-radius:10px;padding:12px 20px;font-weight:600;transition:all .2s}.profile-anime-tabs button:hover{color:#fff;border-color:#e50914}.profile-anime-tabs button.active{color:#fff;background:#b20710;border-color:#e50914}.profile-anime-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:18px;display:grid}.profile-anime-card{background:#1a1a1a;border:1px solid #292929;border-radius:12px;transition:transform .2s,border-color .2s;overflow:hidden}.profile-anime-card:hover{border-color:#e50914;transform:translateY(-4px)}.profile-anime-card img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.profile-anime-card h4{color:#fff;margin:0;padding:10px;font-size:13px;line-height:1.4}.profile-anime-status{color:#ff6b6b;margin:0 10px 12px;font-size:12px;display:block}@media (width<=600px){.profile-anime-section{padding:14px}.profile-anime-tabs{flex-wrap:wrap}.profile-anime-tabs button{flex:1;padding:10px;font-size:13px}.profile-anime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.profile-name-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-role-badge{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:8px;align-items:center;padding:7px 16px;font-size:12px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.role-fondatore{color:#ffe998;background:linear-gradient(120deg,#3b2600,#9a6b00,#3b2600) 0 0/250% 250%;border:1px solid gold;animation:2.5s ease-in-out infinite founderGlow,4s linear infinite roleShimmer;box-shadow:0 0 12px #ffd70080}.role-amministratore{color:#fff;background:#630009;border:1px solid #ff263b;animation:2s ease-in-out infinite adminGlow}.role-programmatore{color:#b8efff;background:linear-gradient(120deg,#002b45,#006eaa,#002b45) 0 0/250% 250%;border:1px solid #00bfff;animation:3s ease-in-out infinite developerGlow,4s linear infinite roleShimmer}.role-utente{color:#ddd;background:#303030;border:1px solid #777;animation:4s ease-in-out infinite userGlow}@keyframes founderGlow{0%,to{box-shadow:0 0 7px #ffd70070}50%{box-shadow:0 0 22px gold,0 0 35px #ffb70070}}@keyframes adminGlow{0%,to{box-shadow:0 0 6px #ff263b60}50%{box-shadow:0 0 20px #ff263b,0 0 30px #ff263b70}}@keyframes developerGlow{0%,to{box-shadow:0 0 6px #00bfff60}50%{box-shadow:0 0 20px #00bfff,0 0 30px #00bfff70}}@keyframes userGlow{0%,to{box-shadow:0 0 3px #99999930}50%{box-shadow:0 0 10px #aaaaaa60}}@keyframes roleShimmer{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.profile-role-badge{animation:none}}.profile-avatar-wrapper{flex-shrink:0;width:140px;height:140px;position:relative}.profile-avatar-wrapper .profile-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar-wrapper .profile-avatar-frame{object-fit:contain;pointer-events:none;z-index:2;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-avatar-wrapper{isolation:isolate;width:140px;height:140px;margin:0;position:relative;overflow:visible}.profile-avatar-wrapper>img.profile-avatar{box-sizing:border-box;object-fit:cover;z-index:1;border:3px solid #ff174f;border-radius:50%;width:140px;min-width:0;height:140px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.profile-avatar-wrapper>img.profile-avatar-frame{object-fit:contain;pointer-events:none;z-index:5;border:none;border-radius:0;width:175px;max-width:none;height:175px;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.episode-manager{color:#fff;background:#141418;border:1px solid #303038;border-radius:18px;max-width:1100px;margin:50px auto;padding:35px}.episode-manager h1{color:#ff334e;margin-bottom:12px;font-size:30px}.episode-manager>p{color:#aaaab5;margin-bottom:30px}.episode-manager form{gap:12px;margin-bottom:30px;display:flex}.episode-manager input{color:#fff;box-sizing:border-box;background:#202027;border:1px solid #393942;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:15px}.episode-manager input:focus{border-color:#ff334e}.episode-manager button{color:#fff;cursor:pointer;background:#e52240;border:none;border-radius:10px;padding:12px 20px;font-weight:600;transition:background .2s,transform .2s}.episode-manager button:hover:not(:disabled){background:#ff405a;transform:translateY(-2px)}.episode-manager button:disabled{opacity:.5;cursor:not-allowed}.episode-search-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;display:grid}.episode-search-results button{text-align:left;background:#222229;border:1px solid #393942;align-items:center;gap:12px;display:flex}.episode-search-results img{object-fit:cover;border-radius:7px;width:65px;height:90px}.episode-selected-anime{background:#1d1d24;border:1px solid #35353d;border-radius:14px;padding:25px}.episode-selected-anime h2{margin-bottom:20px}.episode-selected-anime>img{border-radius:10px;width:150px;margin-bottom:15px}.episode-selected-anime>p{color:#aaaab5;margin-bottom:20px}.episode-upload-form{background:#15151b;border:1px solid #33333c;border-radius:12px;flex-direction:column;gap:12px;margin:25px 0;padding:25px;display:flex}.episode-upload-form h3{color:#ff405a;margin-bottom:10px}.episode-upload-form label{color:#ccc;font-size:14px;font-weight:500}.episode-upload-form button{align-self:flex-start;margin-top:12px}@media (width<=600px){.episode-manager{margin:20px 12px;padding:20px}.episode-manager form{flex-direction:column}.episode-search-results{grid-template-columns:1fr}.episode-upload-form{padding:16px}}.video-player-container{aspect-ratio:16/9;background:#000;border:2px solid #dc2626;border-radius:12px;width:100%;max-width:1100px;margin:20px auto;position:relative;overflow:hidden;box-shadow:0 0 25px #dc262633}.video-player-container iframe{border:none;width:100%;height:100%;display:block}@media (width<=768px){.video-player-container{border-width:1px;border-radius:8px;margin:12px auto}}.anime-list-page{color:#fff;width:100%;max-width:1400px;margin:40px auto;padding:30px}.anime-list-page h2{color:#fff;margin-bottom:12px;font-size:30px;font-weight:800}.anime-list-page p{line-height:1.5}.anime-list-page select{transition:border-color .2s,box-shadow .2s}.anime-list-page select:focus{outline:none;box-shadow:0 0 0 3px #ef334026;border-color:#ef3340!important}.anime-list-page button{transition:transform .2s,filter .2s}.anime-list-page button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px)}.anime-list-page button:disabled{cursor:not-allowed}@media (width<=768px){.anime-list-page{margin:20px auto;padding:16px}.anime-list-page h2{font-size:24px}}.anime-list-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:24px;margin-top:25px;display:grid}@media (width<=600px){.anime-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=380px){.anime-list-grid{grid-template-columns:1fr}}.anime-list-card{color:#fff;background:linear-gradient(145deg,#202027,#121217);border:1px solid #33333d;border-radius:14px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 5px 20px #00000040}.anime-list-card:hover{border-color:#ef3340;transform:translateY(-6px);box-shadow:0 12px 30px #ef334038}.anime-status-filters{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.anime-list-page .anime-filter-btn{color:#c8c8d0;cursor:pointer;background:#202027;border:1px solid #35353f;border-radius:10px;padding:11px 17px;font-size:13px;font-weight:600;transition:all .2s}.anime-list-page .anime-filter-btn:hover{color:#fff;background:#302026;border-color:#ef3340}.anime-list-page .anime-filter-btn.active{color:#fff;background:linear-gradient(135deg,#ef3340,#a90f20);border-color:#ef3340;box-shadow:0 4px 15px #ef334040}@media (width<=600px){.anime-list-page .anime-filter-btn{flex:auto;padding:10px}}.anime-list-page .anime-card-status-select{color:#fff;cursor:pointer;background:#24242d;border:1px solid #454550;border-radius:10px;width:100%;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .25s}.anime-list-page .anime-card-status-select:hover{background:#30232a;border-color:#ef3340}.anime-list-page .anime-card-status-select:focus{border-color:#ef3340;outline:none;box-shadow:0 0 0 3px #ef33402e}.anime-card-status-select option{color:#fff;background:#202027}.anime-list-page .anime-card-status-select.status-watching{color:#93c5fd;border-color:#3b82f6}.anime-list-page .anime-card-status-select.status-completed{color:#86efac;border-color:#22c55e}.anime-list-page .anime-card-status-select.status-plan_to_watch{color:#fde047;border-color:#eab308}.anime-list-page .anime-card-status-select.status-paused{color:#c4b5fd;border-color:#a78bfa}.anime-list-page .anime-card-status-select.status-dropped{color:#fca5a5;border-color:#ef4444}.anime-list-page .anime-episode-btn{cursor:pointer;border-radius:9px;flex:1;min-width:0;padding:11px 8px;font-size:12px;font-weight:700;transition:all .2s}.anime-list-page .anime-episode-add{color:#fff;background:linear-gradient(135deg,#ef3340,#b91c1c);border:1px solid #ef3340}.anime-list-page .anime-episode-remove{color:#e5e5e5;background:#292933;border:1px solid #454550}.anime-list-page .anime-episode-btn:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px)}.anime-list-page .anime-episode-btn:disabled{opacity:.4;cursor:not-allowed}.anime-progress-track{background:#303039;border-radius:20px;width:100%;height:9px;margin-top:10px;overflow:hidden}.anime-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#b91c1c,#ef3340,#ff6472);height:100%;transition:width .4s;box-shadow:0 0 12px #ef334080}.anime-list-page .anime-progress-label{color:#ff6472;letter-spacing:.2px;background:#ef33401a;border:1px solid #ef334040;border-radius:7px;align-items:center;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}
