*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;}:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--secondary-color:#8b5cf6;--accent-color:#ec4899;--bg-color:#f8fafc;--card-bg:#ffffff;--text-color:#1e293b;--text-light:#64748b;--border-color:#e2e8f0;--success-color:#10b981;--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:var(--text-color);line-height:1.6;min-height:100vh;padding:clamp(1rem,3vw,2rem)clamp(0.75rem,2vw,1rem);overflow-x:hidden;}img,svg,iframe,video{max-width:100%;height:auto;display:block;}.back-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:var(--card-bg);color:var(--primary-color);text-decoration:none;border-radius:12px;font-weight:600;font-size:clamp(0.9rem,2.5vw,1rem);box-shadow:var(--shadow);transition:all 0.3s ease;margin-bottom:2rem;position:relative;overflow:hidden;border:2px solid transparent;min-height:44px;}.back-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,0.1),transparent);transition:left 0.5s ease;}.back-btn:hover::before{left:100%;}.back-btn:hover{background:var(--primary-color);color:white;transform:translateX(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color);}.back-btn:active{transform:translateX(-3px)scale(0.98);}.container{max-width:900px;width:100%;margin:0 auto;background:var(--card-bg);padding:clamp(1.5rem,4vw,2.5rem)clamp(1rem,3vw,2rem);border-radius:16px;box-shadow:var(--shadow-lg);animation:fadeInUp 0.6s ease;}.container h1{font-size:clamp(1.5rem,5vw,2rem);color:var(--primary-color);margin-bottom:1rem;text-align:center;line-height:1.3;}.container > p{font-size:clamp(0.95rem,2.5vw,1rem);color:var(--text-light);text-align:center;margin-bottom:2rem;line-height:1.7;}.input-box{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;width:100%;}#ytLink{width:100%;padding:clamp(0.85rem,2.5vw,1rem)clamp(1rem,2.5vw,1.25rem);font-size:1rem;border:2px solid var(--border-color);border-radius:12px;transition:all 0.3s ease;background:var(--bg-color);min-height:48px;}#ytLink:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(99,102,241,0.1);background:white;}#ytLink::placeholder{color:var(--text-light);}#fetchBtn{padding:clamp(1rem,2.5vw,1.25rem)clamp(1.5rem,3vw,2rem);background:linear-gradient(135deg,var(--primary-color)0%,var(--secondary-color)100%);color:white;border:none;border-radius:12px;font-size:clamp(0.95rem,2.5vw,1.05rem);font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:48px;width:100%;}#fetchBtn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease;}#fetchBtn:hover::before{left:100%;}#fetchBtn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark)0%,var(--secondary-color)100%);}#fetchBtn:active{transform:translateY(-1px);}#fetchBtn:disabled{background:var(--text-light);cursor:not-allowed;box-shadow:none;}.tag-output{background:var(--bg-color);border:2px solid var(--border-color);border-radius:12px;padding:clamp(1rem,3vw,1.5rem);min-height:200px;display:flex;flex-direction:column;gap:1rem;width:100%;}.tag-output:empty::after{content:'🏷️ Tags will appear here...';color:var(--text-light);font-size:clamp(0.9rem,2.5vw,1rem);font-weight:500;display:flex;align-items:center;justify-content:center;height:170px;text-align:center;padding:1rem;}.tag-output p{color:var(--text-light);text-align:center;margin:auto;}.tag-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(0.75rem,2vw,1rem)clamp(0.75rem,2vw,1.25rem);background:white;border:2px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:10px;transition:all 0.3s ease;animation:slideIn 0.4s ease backwards;width:100%;}.tag-container:nth-child(1){animation-delay:0.05s;}.tag-container:nth-child(2){animation-delay:0.1s;}.tag-container:nth-child(3){animation-delay:0.15s;}.tag-container:nth-child(4){animation-delay:0.2s;}.tag-container:nth-child(5){animation-delay:0.25s;}.tag-container:nth-child(6){animation-delay:0.3s;}.tag-container:nth-child(7){animation-delay:0.35s;}.tag-container:nth-child(8){animation-delay:0.4s;}.tag-container:nth-child(9){animation-delay:0.45s;}.tag-container:nth-child(10){animation-delay:0.5s;}.tag-container:hover{border-color:var(--primary-color);box-shadow:var(--shadow);transform:translateX(5px);background:linear-gradient(135deg,rgba(99,102,241,0.02)0%,rgba(139,92,246,0.02)100%);}.tag-container p{flex:1;font-size:clamp(0.85rem,2.5vw,0.95rem);color:var(--text-color);font-weight:500;margin:0;word-break:break-word;}.copy-btn{padding:0.65rem 1.1rem;background:linear-gradient(135deg,var(--primary-color)0%,var(--secondary-color)100%);color:white;border:none;border-radius:8px;font-size:clamp(0.8rem,2.5vw,0.85rem);font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:var(--shadow);white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden;min-height:44px;}.copy-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s ease;}.copy-btn:hover::before{left:100%;}.copy-btn:hover{transform:translateY(-2px)scale(1.05);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark)0%,var(--secondary-color)100%);}.copy-btn:active{transform:translateY(0)scale(0.98);}.copy-btn.copied{background:linear-gradient(135deg,var(--success-color)0%,#059669 100%);animation:successPulse 0.5s ease;}.tag-output > p{padding:1.5rem;background:white;border-radius:10px;border-left:4px solid var(--accent-color);font-size:1rem;line-height:1.6;margin:0;}@media(min-width:640px){.container h1{font-size:2.25rem;}.input-box{flex-direction:row;gap:1rem;}#ytLink{flex:1;}#fetchBtn{white-space:nowrap;flex-shrink:0;width:auto;}}@media(min-width:768px){body{padding:3rem 2rem;}.container{padding:3rem 2.5rem;}.container h1{font-size:2.5rem;}.container > p{font-size:1.1rem;}.tag-output{padding:2rem;min-height:250px;}.tag-container p{font-size:1rem;}.copy-btn{font-size:0.9rem;padding:0.7rem 1.2rem;}}@media(min-width:1024px){.container h1{font-size:3rem;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes slideIn{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes successPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}*:focus{outline:2px solid var(--primary-color);outline-offset:2px;}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}.ad-sidebar{width:100%;max-width:300px;margin:20px auto;text-align:center;border-radius:8px;}.blog-cta{background:linear-gradient(135deg,rgba(99,102,241,0.1)0%,rgba(139,92,246,0.1)100%);border:2px solid var(--primary-color);border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem);text-align:center;margin-top:2rem;width:100%;}.blog-cta-content h3{font-size:clamp(1.5rem,4vw,1.8rem);color:var(--text-color);margin-bottom:1rem;font-weight:700;line-height:1.3;}.blog-cta-content p{font-size:clamp(1rem,2.5vw,1.1rem);color:var(--text-light);margin-bottom:1.5rem;line-height:1.8;}.blog-btn{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary-color)0%,var(--secondary-color)100%);color:white;text-decoration:none;border-radius:10px;font-weight:700;font-size:clamp(1rem,2.5vw,1.05rem);box-shadow:var(--shadow);transition:all 0.3s ease;min-height:48px;}.blog-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}