: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%}}.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%)}
