body{font-family:'Inter',sans-serif;background-color:#0a0a0a;color:white}
.rainbow-text{background-image:linear-gradient(to right,#ff0000,#ff9900,#ffff00,#00ff00,#00ffff,#0000ff,#9900ff,#ff00ff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow-text-animation 10s linear infinite;background-size:200% 100%}
@keyframes rainbow-text-animation{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.rainbow-border{position:relative;border-radius:10px;overflow:hidden}
.rainbow-border::before{content:"";position:absolute;inset:0;border-radius:10px;padding:2px;background:linear-gradient(45deg,#ff0000,#ff9900,#ffff00,#00ff00,#00ffff,#0000ff,#9900ff,#ff00ff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rainbow-border-animation 6s linear infinite;background-size:200% 100%;pointer-events:none;opacity:0.7}
@keyframes rainbow-border-animation{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.card{background-color:#191919;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.5);transition:all 0.3s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.5)}
.category-btn{padding:8px 16px;border-radius:15px;background-color:rgba(230,240,250,0.1);color:white;margin:0 5px;transition:all 0.3s ease;cursor:pointer;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:5px}
.category-btn:hover{background-color:rgba(230,240,250,0.2);transform:translateY(-2px)}
.category-btn.active{background-color:#5D5CDE;box-shadow:0 4px 8px rgba(93,92,222,0.25)}
#games{position:relative;width:100%;height:100%;margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding-bottom:80px}
#games .item{width:8vw;height:8vw;margin:0.8vw;display:flex;border-radius:1vw;transition:all 0.5s;min-width:120px;min-height:120px;perspective:1000px;position:relative;cursor:pointer}
#games .item img{position:relative;width:100%;height:100%;border-radius:1vw;object-fit:cover}
#games .item:hover{transform:rotate(-10deg) scale(1.3);box-shadow:0 0 1vw #181818;z-index:10}
.tab-content{transition:opacity 0.3s ease,transform 0.3s ease;opacity:0;transform:translateY(10px);display:none}
.tab-content.active{opacity:1;transform:translateY(0);display:block}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:10px}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}
.warning-text{font-size:11px;color:#ff6b6b;margin-top:5px}
.small-rainbow-text{font-size:10px;background-image:linear-gradient(to right,#ff0000,#ff9900,#ffff00,#00ff00,#00ffff,#0000ff,#9900ff,#ff00ff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow-text-animation 6s linear infinite;background-size:200% 100%}
#categories-nav{position:sticky;top:80px;z-index:5;background-color:rgba(24,24,24,0.9);backdrop-filter:blur(5px);padding:10px 0;border-radius:10px;margin-bottom:15px}
button{cursor:pointer}
.audio-player{position:fixed;top:20px;right:20px;z-index:1000;background-color:rgba(25,25,25,0.85);border-radius:50px;padding:8px 15px;display:flex;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,0.4);cursor:pointer;border:1px solid #333;transition:all 0.3s ease}
.audio-player:hover{background-color:rgba(35,35,35,0.95);transform:translateY(-2px)}
.audio-icon{margin-right:8px;color:#5D5CDE}
.kurius-navbar{display:flex;justify-content:center;align-items:center;background-color:#e6f0fa;border-radius:20px;padding:5px;max-width:700px;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow-x:auto;-webkit-overflow-scrolling:touch}
.kurius-tab{display:flex;align-items:center;justify-content:center;padding:10px 15px;margin:0 5px;border-radius:15px;color:#666;font-weight:500;transition:all 0.3s ease;cursor:pointer;min-height:44px;min-width:85px;white-space:nowrap}
.kurius-tab img{width:20px;height:20px;margin-right:7px}
.kurius-tab.active{background-color:white;color:#666;box-shadow:0 2px 5px rgba(0,0,0,0.05)}
.kurius-tab:hover:not(.active){background-color:rgba(255,255,255,0.5);color:#666}
.search-games{width:100%;max-width:450px;margin:0 auto;position:relative}
.search-games input{width:100%;padding:12px 20px;background-color:#e6f0fa;border:none;border-radius:20px;color:#333;font-size:16px;transition:all 0.3s ease}
.search-games input:focus{outline:none;background-color:white;box-shadow:0 0 0 2px rgba(93,92,222,0.3)}
.search-games .search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#666}
.animate__animated.animate__mediumfast{--animate-duration:0.65s}
.animate__animated.animate__medium{--animate-duration:0.7s}
.animate__animated.animate__faster2{--animate-duration:0.5s}
*{pointer-events:auto}
.music-track{display:flex;align-items:center;padding:12px;margin-bottom:8px;border-radius:6px;background-color:#222222;transition:all 0.2s ease;cursor:pointer;position:relative;min-height:76px}
.music-track:hover{background-color:#333333}
.music-track-art{width:50px;height:50px;border-radius:4px;object-fit:cover;margin-right:16px;flex-shrink:0}
.music-track-info{flex-grow:1;min-width:0}
.music-track-title{font-weight:600;font-size:16px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.music-track-artist{font-size:14px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.music-track-duration{color:#aaa;font-size:14px;margin-left:16px;flex-shrink:0}
.music-search{position:relative;margin-bottom:24px}
.music-search input{width:100%;padding:12px 16px;padding-left:40px;background-color:#333333;border:none;border-radius:8px;color:white;font-size:16px}
.music-search input:focus{outline:none;background-color:#3a3a3a}
.music-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#aaa}
.music-heading{font-size:24px;font-weight:700;margin-bottom:16px;margin-top:32px}
.music-heading-sub{font-size:14px;color:#aaa;margin-bottom:20px}
.music-section{margin-bottom:40px}
.video-player{position:fixed;bottom:20px;right:20px;z-index:1000;width:320px;box-shadow:0 5px 20px rgba(0,0,0,0.3);border-radius:10px;overflow:hidden;background-color:#000;display:none;max-width:80vw}
.video-header{background-color:#191919;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}
.video-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}
.video-iframe{width:100%;height:180px;border:none}
.now-playing{background-color:rgba(93,92,222,0.2)!important;border-left:3px solid #5D5CDE}
.play-icon{position:absolute;left:12px;width:32px;height:32px;border-radius:50%;background-color:#5D5CDE;color:white;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease}
.music-track:hover .play-icon{opacity:1}
.now-playing .play-icon{opacity:1}
.youtube-container{margin-bottom:20px}
.youtube-search{position:relative;margin-bottom:24px}
.youtube-search input{width:100%;padding:12px 16px;padding-left:40px;background-color:#333333;border:none;border-radius:8px;color:white;font-size:16px}
.youtube-search input:focus{outline:none;background-color:#3a3a3a}
.youtube-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#aaa}
.youtube-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}
@media (max-width: 640px) {
    .youtube-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
}
.youtube-video{background-color:#202020;border-radius:12px;overflow:hidden;transition:all 0.3s ease;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.3);position:relative}
.youtube-video:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.4)}
.youtube-thumbnail{width:100%;aspect-ratio:16/9;object-fit:cover;transition:all 0.3s}
.youtube-video:hover .youtube-thumbnail{transform:scale(1.05)}
.youtube-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);opacity:0;transition:opacity 0.3s;display:flex;align-items:center;justify-content:center}
.youtube-video:hover .youtube-overlay{opacity:1}
.youtube-info{padding:16px;border-top:1px solid rgba(255,255,255,0.1)}
.youtube-title{font-weight:600;font-size:16px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
.youtube-channel{font-size:14px;color:#aaa;display:flex;align-items:center}
.youtube-channel-icon{width:24px;height:24px;border-radius:50%;margin-right:8px;background:#333}
.youtube-stats{display:flex;margin-top:8px;font-size:12px;color:#888}
.youtube-views{margin-right:12px}
.youtube-iframe-container{width:100%;padding-top:56.25%;position:relative;margin-bottom:30px;box-shadow:0 10px 30px rgba(0,0,0,0.4);border-radius:12px;overflow:hidden;display:none}
.youtube-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}
.ai-interface{background:#202020;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:600px}
.ai-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#191919;border-bottom:1px solid #333}
.ai-dropdown{display:flex;align-items:center}
.ai-model-select{background:#272727;border:none;color:#eee;font-size:14px;padding:8px 12px;border-radius:6px;width:220px;appearance:none;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='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}
@media (max-width: 640px) {
    .ai-model-select{width:150px;font-size:12px}
}
.ai-model-select:focus{outline:none}
.ai-clear-btn{background:#272727;border:none;color:#eee;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;min-width:36px}
.ai-clear-btn:hover{background:#333}
.ai-messages{flex:1;overflow-y:auto;padding:20px;background:#202020;display:flex;flex-direction:column;gap:12px}
.ai-welcome{text-align:center;padding:24px;max-width:500px;margin:auto;line-height:1.6}
.ai-welcome h3{font-size:24px;font-weight:600;margin-bottom:16px;color:#eee}
.ai-welcome p{color:#999;margin-bottom:10px}
.ai-bubble{max-width:85%;padding:12px 16px;border-radius:10px;font-size:15px;line-height:1.5;overflow-wrap:break-word}
.ai-bubble code{background:#2c2c2c;padding:2px 5px;border-radius:4px;font-family:monospace;font-size:0.9em}
.ai-bubble pre{background:#272727;padding:12px;border-radius:6px;overflow-x:auto;margin:10px 0}
.ai-bubble pre code{background:transparent;padding:0}
.ai-user{background:#333;align-self:flex-end;border-bottom-right-radius:0}
.ai-bot{background:#2a2a2a;align-self:flex-start;border-bottom-left-radius:0}
.ai-thinking{display:flex;align-items:center;background:#2a2a2a;padding:12px 16px;border-radius:10px;border-bottom-left-radius:0;align-self:flex-start;color:#999}
.ai-dots{display:flex;margin-left:8px;gap:4px}
.ai-dot{width:5px;height:5px;background:#999;border-radius:50%;opacity:0.7;animation:pulse 1.5s infinite}
.ai-dot:nth-child(2){animation-delay:0.2s}
.ai-dot:nth-child(3){animation-delay:0.4s}
@keyframes pulse{0%,100%{opacity:0.4}50%{opacity:1}}
.ai-input-area{padding:14px 18px;background:#191919;border-top:1px solid #333}
.ai-input-container{display:flex;position:relative}
.ai-textarea{flex:1;min-height:42px;max-height:120px;background:#272727;border:none;border-radius:6px;color:#eee;font-size:15px;padding:12px;padding-right:88px;resize:none;line-height:1.5}
.ai-textarea:focus{outline:none}
.ai-buttons{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}
.ai-attach-btn{background:transparent;border:none;color:#999;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}
.ai-attach-btn:hover{color:#eee;background:#333}
.ai-send-btn{background:#272727;border:none;color:#eee;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}
.ai-send-btn:hover{background:#333}
.ai-file-preview{margin-top:10px}
.ai-file{background:#272727;border-radius:6px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.ai-file-info{display:flex;align-items:center;gap:8px}
.ai-file-icon{color:#999}
.ai-file-name{color:#eee;font-size:14px;word-break:break-all}
.ai-file-remove{background:transparent;border:none;color:#999;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center}
.ai-file-remove:hover{color:#eee;background:#333}
#ai-file-input{display:none}
.movie-categories{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.movie-category{background:#272727;color:#eee;border:none;padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all 0.2s;min-height:44px;min-width:70px;display:flex;align-items:center;justify-content:center}
.movie-category.active{background:#5D5CDE;color:white}
.movie-category:hover{background:#333}
.movies-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:20px}
@media (max-width: 640px) {
    .movies-container{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));}
}
.movie-card{background:#202020;border-radius:10px;overflow:hidden;transition:all 0.3s ease;cursor:pointer}
.movie-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.3)}
.movie-poster{width:100%;aspect-ratio:2/3;object-fit:cover}
.movie-info{padding:12px}
.movie-title{font-weight:600;font-size:16px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-details{font-size:13px;color:#aaa;display:flex;justify-content:space-between}
.movie-year{color:#999}
.movie-rating{display:flex;align-items:center;gap:3px}
.movie-rating i{color:#FFD700}
.movie-search{position:relative;margin-bottom:24px}
.movie-search input{width:100%;padding:12px 16px;padding-left:40px;background-color:#333333;border:none;border-radius:8px;color:white;font-size:16px}
.movie-search input:focus{outline:none;background-color:#3a3a3a}
.movie-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#aaa}
.movie-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);z-index:1000;overflow-y:auto}
.movie-modal-content{background:#191919;border-radius:12px;max-width:1000px;margin:30px auto;overflow:hidden;animation:fadeScale 0.3s ease}
@media (max-width: 1040px) {
    .movie-modal-content{margin:30px 20px;}
}
.movie-modal-header{position:relative}
.movie-backdrop{width:100%;height:300px;object-fit:cover}
@media (max-width: 640px) {
    .movie-backdrop{height:180px;}
}
.movie-backdrop-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg, #191919 0%, rgba(25,25,25,0.7) 50%, rgba(25,25,25,0.4) 100%)}
.movie-modal-close{position:absolute;top:15px;right:15px;width:44px;height:44px;background:rgba(0,0,0,0.5);border:none;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}
.movie-modal-body{padding:20px;display:flex;flex-direction:column}
.movie-header{display:flex;margin-bottom:20px}
@media (max-width: 640px) {
    .movie-header{flex-direction:column;}
}
.movie-poster-lg{width:200px;border-radius:10px;object-fit:cover;box-shadow:0 5px 15px rgba(0,0,0,0.3);margin-top:-100px;background:#191919;z-index:2}
@media (max-width: 640px) {
    .movie-poster-lg{width:120px;margin-top:-60px;margin-bottom:20px;}
}
.movie-header-info{flex:1;padding-left:20px}
@media (max-width: 640px) {
    .movie-header-info{padding-left:0;}
}
.movie-title-lg{font-size:28px;font-weight:700;margin-bottom:10px}
@media (max-width: 640px) {
    .movie-title-lg{font-size:22px;}
}
.movie-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;color:#aaa;font-size:14px}
.movie-meta-item{display:flex;align-items:center;gap:5px}
.movie-genres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.movie-genre{background:#272727;padding:5px 10px;border-radius:15px;font-size:12px;margin-bottom:5px}
.movie-overview{margin-bottom:20px;line-height:1.6;color:#ddd}
.movie-cast{margin-bottom:20px}
.movie-section-title{font-size:18px;font-weight:600;margin-bottom:15px;color:#eee}
.cast-list{display:flex;overflow-x:auto;gap:15px;padding-bottom:15px}
.cast-item{min-width:100px;text-align:center}
.cast-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:8px}
.cast-name{font-size:14px;font-weight:500}
.cast-character{font-size:12px;color:#aaa}
.movie-actions{display:flex;gap:10px;margin-bottom:20px}
.movie-action-btn{background:#5D5CDE;color:white;border:none;border-radius:6px;padding:10px 20px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px}
.movie-action-btn:hover{background:#4a49b0}
.movie-action-btn.secondary{background:#272727}
.movie-action-btn.secondary:hover{background:#333}
.similar-movies{margin-top:20px}
.similar-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:15px}
@media (max-width: 640px) {
    .similar-list{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));}
}
.similar-movie{border-radius:8px;overflow:hidden;background:#272727;transition:all 0.2s;cursor:pointer}
.similar-movie:hover{transform:translateY(-3px)}
.similar-poster{width:100%;aspect-ratio:2/3;object-fit:cover}
.similar-title{padding:8px;font-size:14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes fadeScale{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
.movie-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #333}
.movie-tab{padding:10px 20px;color:#aaa;cursor:pointer;position:relative;min-height:44px;display:flex;align-items:center;justify-content:center}
.movie-tab.active{color:#fff}
.movie-tab.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#5D5CDE;border-top-left-radius:3px;border-top-right-radius:3px}
.movie-tab-content{display:none}
.movie-tab-content.active{display:block}
.play-iframe{width:100%;border:none;aspect-ratio:16/9;background:#000;border-radius:10px;margin-top:15px}
.meme-fullsize{width:100%;height:auto;max-height:70vh;object-fit:contain;margin:0 auto;border-radius:8px}
.meme-container{display:flex;flex-direction:column;align-items:center;text-align:center}
@media (max-width: 768px) {
    #games .item{width:calc(33.33% - 1.6vw);height:auto;aspect-ratio:1/1;}
    #categories-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;justify-content:flex-start;padding:10px;}
    .category-btn{flex-shrink:0;}
    body{padding-bottom:60px;}
    .kurius-tab{padding:8px 12px;margin:0 3px;}
    .kurius-navbar{padding:3px;margin:0 auto 10px;}
    .audio-player{top:auto;bottom:20px;font-size:14px;}
}