.search-grid,.sort-bar,.sort-left{gap:var(--space-md)}.host-card,.search-section{box-shadow:var(--shadow-md)}.discord-overlay,.modal{bottom:0;backdrop-filter:blur(4px);right:0}.spec-box-label,.vote-label{text-transform:uppercase;letter-spacing:.5px}.search-section{background:var(--card);border-radius:var(--border-radius);padding:var(--space-lg);margin-bottom:var(--space-xl);border:1px solid var(--border);transition:.3s;animation:.6s ease-out slideInDown}.search-section:hover{box-shadow:var(--shadow-lg)}@keyframes slideInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.search-grid{display:grid;grid-template-columns:2fr 1fr 1fr;margin-bottom:var(--space-md)}.search-input,.search-select{padding:var(--space-md);border:2px solid var(--border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);background:var(--bg);transition:.3s;width:100%;color:var(--text)}.search-input:focus,.search-select:focus{outline:0;border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px rgba(66,153,225,.1);transform:translateY(-2px)}.search-input::placeholder{color:var(--muted)}.sort-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding:0 var(--space-sm);flex-wrap:wrap;animation:.6s ease-out slideInLeft}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.sort-left{display:flex;align-items:center;flex-wrap:wrap}.sort-label{color:var(--muted);font-weight:600;font-size:var(--font-size-sm)}.clear-filters-btn,.sort-btn{padding:var(--space-sm) var(--space-md);font-weight:500;cursor:pointer;transition:.2s;color:var(--muted);font-size:var(--font-size-sm);background:var(--card)}.sort-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap}.sort-btn{border:2px solid var(--border);border-radius:var(--border-radius-sm)}.sort-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.sort-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(66,153,225,.3)}.clear-filters-btn{border:2px solid var(--border);border-radius:var(--border-radius-sm);display:none;opacity:0;transform:scale(.8)}.clear-filters-btn.active{display:flex;align-items:center;gap:var(--space-xs);animation:.3s ease-out forwards popIn}@keyframes popIn{to{opacity:1;transform:scale(1)}}.clear-filters-btn:hover,.redirect-cancel-btn:hover{border-color:#ef4444;color:#ef4444;transform:translateY(-1px)}.results-info{text-align:center;color:var(--muted);font-size:var(--font-size-sm);margin-bottom:var(--space-md);padding:var(--space-sm);animation:.5s ease-out fadeIn}.hosts-grid{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl);transition:opacity .2s,transform .2s}.host-header,.rating-value,.target-badge{margin-bottom:var(--space-xs)}.host-card{background:var(--card);border-radius:var(--border-radius);padding:var(--space-lg);transition:.3s;border:2px solid transparent;display:flex;align-items:center;gap:var(--space-lg);position:relative;overflow:hidden;opacity:0;animation:.5s ease-out forwards fadeInUp}.host-badge,.host-icon{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.host-header,.host-icon{display:flex;align-items:center}.badges-container>:first-child,.host-card:first-child,.info-section:first-child{animation-delay:.1s}.badges-container>:nth-child(3),.host-card:nth-child(2),.info-section:nth-child(2){animation-delay:.2s}.badges-container>:nth-child(5),.host-card:nth-child(3),.info-section:nth-child(3){animation-delay:.3s}.host-card:nth-child(4),.info-section:nth-child(4){animation-delay:.4s}.host-card:nth-child(5),.info-section:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.host-card::before,.spec-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transition:transform .3s}.host-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.host-card:hover::before,.spec-box:hover::before,.target-card:hover::before{transform:scaleX(1)}.host-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;box-shadow:0 2px 8px rgba(66,153,225,.3);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.host-icon{width:64px;height:64px;border-radius:var(--border-radius);justify-content:center;font-size:var(--font-size-xl);flex-shrink:0;box-shadow:0 4px 12px rgba(66,153,225,.2);transition:transform .3s}.host-card:hover .host-icon{transform:scale(1.1) rotate(5deg)}.host-info{flex:1;min-width:0}.host-header{gap:var(--space-sm);flex-wrap:wrap}.host-name{font-size:var(--font-size-lg);font-weight:700;color:var(--text)}.host-type-badge,.language-badge,.status-badge,.target-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600;transition:transform .2s}.host-type-badge:hover,.language-badge:hover,.target-badge:hover{transform:translateY(-2px)}.host-type-badge{background:rgba(66,153,225,.1);color:var(--accent)}.language-badge{background:rgba(159,122,234,.1);color:#9f7aea}.status-badge.online{background:rgba(72,187,120,.1);color:#48bb78}.status-badge.closed{background:rgba(239,68,68,.1);color:#ef4444}.target-badge{background:rgba(102,126,234,.1);color:#667eea;margin-right:var(--space-xs)}.badges-container{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.badges-container>*{animation:.4s ease-out backwards badgeFadeIn}.badges-container>:nth-child(2){animation-delay:.15s}.badges-container>:nth-child(4){animation-delay:.25s}@keyframes badgeFadeIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.host-specs{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.info-box ul ul,.spec-label{margin-top:var(--space-xs)}.spec{display:flex;flex-direction:column}.spec-box-value,.spec-value{font-size:var(--font-size-base);font-weight:700;color:var(--text)}.spec-label{font-size:var(--font-size-sm);color:var(--muted)}.host-rating{display:flex;flex-direction:column;align-items:center;padding:0 var(--space-lg);border-left:2px solid var(--border)}.rating-value{font-size:var(--font-size-base);font-weight:700;color:var(--text)}.rating-label{font-size:var(--font-size-xs);color:var(--muted)}.rating-bar{width:100px;height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:var(--space-sm)}.rating-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .5s}.view-details-btn{background:var(--accent);color:#fff;border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:.2s;white-space:nowrap;box-shadow:0 2px 8px rgba(66,153,225,.2)}.page-btn,.pagination-btn{padding:var(--space-sm) var(--space-md);background:var(--card);font-size:var(--font-size-sm);font-weight:500;color:var(--muted);transition:.2s;cursor:pointer}.view-details-btn:hover{background:var(--accent-2);transform:scale(1.05);box-shadow:0 4px 12px rgba(66,153,225,.4)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin:var(--space-xl) 0;flex-wrap:wrap;animation:.6s ease-out slideInUp}.pagination-btn,.pagination-pages{display:flex;gap:var(--space-xs)}.targets-container,.vote-buttons,.vote-stats{margin-top:var(--space-md)}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pagination-btn{border:2px solid var(--border);border-radius:var(--border-radius-sm);align-items:center}.page-btn:hover,.pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.discord-modal.active,.discord-overlay.active{opacity:1;pointer-events:all}.page-btn{border:2px solid var(--border);border-radius:var(--border-radius-sm);min-width:40px;text-align:center}.modal,.modal-body,.modal-header{padding:var(--space-lg)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(66,153,225,.3)}.spec-box:hover,.target-card:hover{box-shadow:var(--shadow-sm)}.modal{display:none;position:fixed;top:0;left:0;background:rgba(0,0,0,.7);z-index:1000;align-items:center;justify-content:center;animation:.3s fadeIn}.modal-badges,.modal-close,.modal.active,.vote-btn,.vote-buttons,.vote-stats{display:flex}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-content{background:var(--card);border-radius:var(--border-radius);width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:.3s slideUp}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{border-bottom:2px solid var(--border);display:flex;justify-content:space-between;align-items:start;position:sticky;top:0;background:var(--card);z-index:10}.modal-title-section{flex:1}.modal-title{font-size:var(--font-size-xl);font-weight:800;color:var(--text);margin-bottom:var(--space-sm)}.modal-badges{gap:var(--space-sm);flex-wrap:wrap;align-items:center;animation:.4s ease-out slideInRight}.modal-close{background:0 0;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--muted);width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:.2s}.modal-close:hover{background:var(--bg);color:var(--text);transform:rotate(90deg)}.rating-section{background:linear-gradient(135deg,#1a365d,#2d3748);color:#fff;padding:var(--space-xl);border-radius:var(--border-radius);text-align:center;margin-bottom:var(--space-lg);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.2);animation:.5s ease-out slideInDown}.info-box,.link-item,.spec-box,.target-card{background:var(--bg)}.info-box,.info-title{color:var(--text);color:var(--text)}.info-box,.vote-btn{border-radius:var(--border-radius-sm);padding:var(--space-md)}.rating-big{font-size:var(--font-size-4xl);margin-bottom:var(--space-sm)}.rating-votes,.vote-label{font-size:var(--font-size-sm)}.rating-votes{opacity:.8;margin-bottom:var(--space-md)}.discord-modal,.discord-overlay{position:fixed;opacity:0;pointer-events:none}.vote-stats{justify-content:center;gap:var(--space-xl)}.vote-buttons{gap:var(--space-md)}.vote-btn{flex:1;align-items:center;justify-content:center;gap:var(--space-sm)}.specs-grid,.targets-container{display:grid;display:grid}.info-section{margin-bottom:var(--space-lg)}.info-title{font-size:var(--font-size-base);margin-bottom:var(--space-md);color:var(--text)}.info-box{font-size:var(--font-size-sm);color:var(--text);border:1px solid var(--border)}.info-box ul{padding-left:var(--space-lg);margin:0;padding-left:var(--space-xl)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.spec-box{padding:var(--space-md);border-radius:var(--border-radius-sm);border:1px solid var(--border)}.spec-box-label{font-size:var(--font-size-xs);color:var(--muted);margin-bottom:var(--space-xs)}.targets-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.target-card{border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:var(--space-md)}.link-item,.redirect-url{border-radius:var(--border-radius-sm)}.target-card:hover{border-color:var(--accent)}.links-list{display:flex;flex-direction:column;gap:var(--space-sm)}.link-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);color:var(--accent);word-break:break-all;border:1px solid var(--border)}.link-item:hover{background:var(--accent)}.discord-modal{top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:var(--card);padding:var(--space-xl);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);text-align:center;max-width:400px;width:calc(100% - var(--space-xl));z-index:2000;transition:.3s}.discord-modal.active{transform:translate(-50%,-50%) scale(1)}.discord-overlay{top:0;left:0;background:rgba(0,0,0,.6);z-index:1999;transition:opacity .3s}.discord-icon{width:80px;height:80px;background:linear-gradient(135deg,#5865f2,#7289da);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:var(--font-size-3xl);color:#fff;box-shadow:0 8px 24px rgba(88,101,242,.3)}.discord-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-md);color:var(--text)}.discord-btn,.discord-text{font-size:var(--font-size-base)}.discord-text{color:var(--muted);margin-bottom:var(--space-lg);line-height:1.5}.discord-btn{background:var(--accent);color:#fff;border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:.2s;width:100%}.empty-state,.error-state,.loading{padding:var(--space-xl) var(--space-lg);text-align:center}.discord-btn:hover{background:var(--accent-2);transform:scale(1.02)}.loading{animation:.3s ease-out fadeIn}.spinner{width:48px;height:48px;border:4px solid var(--border);border-left:4px solid var(--accent);border-radius:50%;animation:1s linear infinite spin;margin:0 auto var(--space-md)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.empty-state,.error-state{animation:.5s ease-out fadeIn}.empty-icon{font-size:var(--font-size-4xl);color:var(--border);margin-bottom:var(--space-md);animation:3s ease-in-out infinite iconFloat}.empty-title{font-size:var(--font-size-lg);font-weight:600;color:var(--muted);margin-bottom:var(--space-sm)}.error-icon{font-size:var(--font-size-4xl);color:#ef4444;margin-bottom:var(--space-md);animation:.5s ease-in-out shake}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin-bottom:var(--space-sm)}.centered-hero .hero-inner{text-align:center;justify-content:center}.centered-hero .lead{text-align:center!important;margin:0 auto}.hero{background:var(--bg)}.hero .blobs{opacity:.3}.redirect-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:.4s ease-out fadeIn}.redirect-icon,.redirect-timer{display:flex;align-items:center}.redirect-box{background:var(--card);border-radius:var(--border-radius);padding:var(--space-xl) var(--space-lg);box-shadow:var(--shadow-lg);text-align:center;max-width:450px;width:100%;border:1px solid var(--border);animation:.4s ease-out scaleIn}.redirect-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;justify-content:center;margin:0 auto var(--space-md);font-size:var(--font-size-xl);color:#fff;box-shadow:0 4px 16px rgba(66,153,225,.25);animation:2s ease-in-out infinite redirectPulse}@keyframes redirectPulse{0%,100%{transform:scale(1);box-shadow:0 4px 16px rgba(66,153,225,.25)}50%{transform:scale(1.1);box-shadow:0 6px 24px rgba(66,153,225,.4)}}.redirect-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text);margin-bottom:var(--space-sm)}.redirect-text{font-size:var(--font-size-sm);color:var(--muted);margin-bottom:var(--space-xs)}.link-item i,.redirect-host{font-size:var(--font-size-base)}.info-title i,.redirect-host{color:var(--accent)}.redirect-host{font-weight:600;margin:var(--space-md) 0;word-break:break-word;padding:0 var(--space-sm)}.redirect-url{font-size:var(--font-size-xs);color:var(--muted);margin-top:var(--space-sm);padding:var(--space-sm);background:var(--bg);word-break:break-all;font-family:monospace;border:1px solid var(--border)}.redirect-link,.redirect-timer-number{background:var(--accent);border-radius:var(--border-radius-sm)}.redirect-timer{font-size:var(--font-size-xl);font-weight:700;color:var(--text);margin:var(--space-lg) 0 var(--space-md);justify-content:center;gap:var(--space-sm)}.redirect-timer-number{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:#fff;font-size:var(--font-size-xl);box-shadow:0 2px 8px rgba(66,153,225,.3);transition:.3s;animation:1s ease-in-out infinite countdownBounce}.redirect-cancel-btn,.redirect-link{padding:var(--space-md) var(--space-md);font-weight:500;transition:.2s;cursor:pointer}@keyframes countdownBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.redirect-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.host-detail-back-btn,.redirect-link{display:inline-flex;font-size:var(--font-size-sm);position:relative;text-decoration:none;overflow:hidden}.redirect-link{flex:1;align-items:center;justify-content:center;gap:var(--space-xs);color:#fff;border:2px solid var(--accent)}.info-box,.redirect-cancel-btn{border-radius:var(--border-radius-sm)}.not-found-btn::before,.redirect-link::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.not-found-btn:hover::before,.redirect-link:hover::before{width:300px;height:300px}.redirect-link:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-1px)}.redirect-cancel-btn{flex:1;background:0 0;color:var(--muted);font-size:var(--font-size-sm);border:2px solid var(--border)}.redirect-progress{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:var(--space-lg)}.redirect-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px;transition:width .1s linear}@media (max-width:768px){.search-grid{grid-template-columns:1fr}.host-card{flex-direction:column;text-align:center}.host-specs{justify-content:center;flex-wrap:wrap}.host-rating{border-left:none;border-top:2px solid var(--border);padding:var(--space-md) 0 0;margin-top:var(--space-md)}.redirect-actions,.sort-bar,.vote-buttons{flex-direction:column}.sort-buttons,.sort-left{width:100%}.sort-btn{flex:1}.pagination,.vote-stats{flex-direction:column;gap:var(--space-md)}.targets-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.badges-container{justify-content:center}}.host-detail-page{min-height:100vh;padding:var(--space-xl) 0;animation:.5s ease-out fadeIn}.host-detail-back-section{margin-bottom:var(--space-xl);animation:.5s ease-out slideInLeft}.host-detail-back-btn{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--card);border:2px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text);font-weight:600;transition:.3s}.host-detail-header,.rating-section-fullpage{border-radius:var(--border-radius);padding:var(--space-xl)}.host-detail-back-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(66,153,225,.1),transparent);transition:left .5s}.link-item::before,.target-card::before{content:'';position:absolute;top:0;left:0}.host-detail-back-btn i,.link-item::before,.not-found-btn i,.target-card::before{transition:transform .3s}.host-detail-back-btn:hover::before{left:100%}.host-detail-back-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateX(-4px);box-shadow:0 4px 12px rgba(66,153,225,.3)}.host-detail-back-btn:hover i{transform:translateX(-4px)}.host-detail-header{background:var(--card);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);border:2px solid var(--border);animation:.6s ease-out slideInDown}.host-detail-title-section{width:100%}.host-detail-title{font-size:var(--font-size-3xl);font-weight:800;color:var(--text);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-md)}.host-detail-badges{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.host-detail-grid{display:grid;grid-template-columns:1fr 350px;gap:var(--space-xl);align-items:start}.host-detail-main{display:flex;flex-direction:column;gap:var(--space-lg)}.host-detail-sidebar{position:sticky;top:var(--space-xl)}.link-item,.not-found-icon,.spec-box,.target-card{position:relative}.rating-section-fullpage{background:linear-gradient(135deg,#1a365d,#2d3748);color:#fff;text-align:center;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg);animation:.6s ease-out slideInRight}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.info-section{background:var(--card);border-radius:var(--border-radius);padding:var(--space-xl);box-shadow:var(--shadow-md);border:2px solid var(--border);transition:.3s;animation:.5s ease-out backwards fadeInUp}.info-section:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.link-item:hover,.spec-box:hover,.target-card:hover{box-shadow:var(--shadow-md)}.info-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:2px solid var(--border)}.info-box li,.spec-box-icon{margin-bottom:var(--space-sm)}.link-item,.links-list,.specs-grid,.targets-container,.vote-buttons{gap:var(--space-md)}.info-box,.link-item,.spec-box,.target-card{padding:var(--space-lg);background:var(--bg)}.info-box{font-size:var(--font-size-sm);line-height:1.8;border:1px solid var(--border)}.specs-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.spec-box{border-radius:var(--border-radius-sm);text-align:center;border:2px solid var(--border);transition:.3s;overflow:hidden}.spec-box:hover{transform:translateY(-4px);border-color:var(--accent)}.spec-box-icon{font-size:var(--font-size-xl);color:var(--accent)}.spec-box-label{font-size:var(--font-size-xs);color:var(--muted);margin-bottom:var(--space-xs)}.targets-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.target-card{border:2px solid var(--border);border-radius:var(--border-radius-sm);text-align:center;transition:.3s;overflow:hidden}.target-card::before{right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0)}.target-card:hover{border-color:#667eea;transform:translateY(-4px)}.target-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text);margin:0}.links-list{display:flex;flex-direction:column}.link-item,.vote-btn{display:flex;align-items:center;transition:.3s}.link-item{border-radius:var(--border-radius-sm);text-decoration:none;color:var(--accent);font-weight:500;word-break:break-all;border:2px solid var(--border);overflow:hidden}.link-item::before{width:4px;height:100%;background:var(--accent);transform:scaleY(0)}.link-item:hover{background:var(--accent);color:#fff;transform:translateX(8px);border-color:var(--accent)}.link-item:hover::before{transform:scaleY(1)}.link-item i{flex-shrink:0}.rating-big{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--space-sm);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.rating-votes{font-size:var(--font-size-sm);opacity:.9;margin-bottom:var(--space-lg)}.vote-stats{display:flex;justify-content:space-around;margin:var(--space-lg) 0;padding:var(--space-md) 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.vote-stat{display:flex;flex-direction:column;align-items:center}.vote-count{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-xs)}.vote-label{font-size:var(--font-size-xs);opacity:.8}.vote-up{color:#48bb78}.vote-down{color:#f56565}.vote-buttons{display:flex;flex-direction:column;margin-top:var(--space-lg)}.vote-btn{width:100%;padding:var(--space-md);border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;justify-content:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.not-found-icon,.not-found-page{align-items:center;display:flex}.vote-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:rgba(255,255,255,.5)}.vote-btn:active{transform:translateY(0)}.not-found-page{min-height:100vh;justify-content:center;padding:var(--space-xl);background:var(--bg);animation:.5s ease-out fadeIn}.not-found-container{text-align:center;max-width:600px;animation:.6s ease-out scaleIn}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.not-found-icon{width:120px;height:120px;margin:0 auto var(--space-xl);background:linear-gradient(135deg,var(--card),var(--bg));border-radius:50%;justify-content:center;border:3px solid var(--border);animation:3s ease-in-out infinite iconFloat}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.not-found-icon i.fa-server{font-size:var(--font-size-4xl);color:var(--muted)}.not-found-icon-overlay{position:absolute;top:-8px;right:-8px;width:48px;height:48px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(239,68,68,.4);animation:2s ease-in-out infinite errorPulse}@keyframes errorPulse{0%,100%{transform:scale(1);box-shadow:0 4px 16px rgba(239,68,68,.4)}50%{transform:scale(1.1);box-shadow:0 6px 24px rgba(239,68,68,.6)}}.not-found-icon-overlay i{font-size:var(--font-size-lg);color:#fff}.not-found-title{font-size:var(--font-size-3xl);font-weight:800;color:var(--text);margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--text),var(--muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-text{font-size:var(--font-size-base);color:var(--muted);margin-bottom:var(--space-xl);line-height:1.6}.not-found-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.not-found-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-sm);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;transition:.3s;position:relative;overflow:hidden}.not-found-btn.primary{background:var(--accent);border:2px solid var(--accent);color:#fff;box-shadow:0 4px 12px rgba(66,153,225,.3)}.not-found-btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-2px);box-shadow:0 6px 16px rgba(66,153,225,.4)}.not-found-btn.secondary{background:var(--card);border:2px solid var(--border);color:var(--text)}.not-found-btn.secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(66,153,225,.2)}.not-found-btn:hover i{transform:scale(1.2)}@media (max-width:1024px){.host-detail-grid{grid-template-columns:1fr}.host-detail-sidebar{position:relative;top:0}.rating-section-fullpage{animation:.6s ease-out fadeInUp}}@media (max-width:768px){.host-detail-header,.info-section{padding:var(--space-lg)}.host-detail-title{font-size:var(--font-size-xl)}.specs-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.targets-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.not-found-actions,.vote-buttons{flex-direction:column}.vote-stats{flex-direction:column;gap:var(--space-md)}.not-found-title{font-size:var(--font-size-2xl)}.not-found-btn{width:100%;justify-content:center}}