/* YouTube Name Generator */
.ytng-wrap{
    --yt-red:#FF0000;--yt-red-dk:#CC0000;--yt-red-lt:#FF4444;
    --yt-dark:#0F0F0F;--yt-dark2:#1A1A1A;--yt-dark3:#272727;
    --yt-txt:#F1F1F1;--yt-muted:#AAAAAA;--yt-bdr:#3F3F3F;
    --yt-card:#1A1A1A;--yt-w:#FFFFFF;
    --yt-sh:0 4px 24px rgba(0,0,0,.3);--yt-sh-lg:0 12px 48px rgba(0,0,0,.4);
    --yt-r:12px;--yt-rs:8px;--yt-e:.3s cubic-bezier(.4,0,.2,1);
    max-width:920px;margin:40px auto;padding:0 20px;
    font-family:'Manrope',-apple-system,sans-serif;color:var(--yt-txt);line-height:1.6;-webkit-font-smoothing:antialiased;
}
.ytng-wrap *,.ytng-wrap *::before,.ytng-wrap *::after{box-sizing:border-box;margin:0;padding:0}

.ytng-header{text-align:center;padding:48px 24px 28px}
.ytng-play-icon{display:flex;justify-content:center;margin-bottom:14px}
.ytng-yt-svg{width:72px;height:50px;filter:drop-shadow(0 4px 16px rgba(255,0,0,.35))}
.ytng-title{font-size:38px;font-weight:800;color:var(--yt-w);letter-spacing:-.5px;margin-bottom:8px;line-height:1.15}
.ytng-sub{font-size:16px;color:var(--yt-muted);max-width:480px;margin:0 auto}

.ytng-controls{background:var(--yt-card);border:1px solid var(--yt-bdr);border-radius:var(--yt-r);padding:28px;margin-bottom:24px;box-shadow:var(--yt-sh);position:relative;overflow:hidden}
.ytng-controls::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--yt-red)}
.ytng-input-row{margin-bottom:18px}
.ytng-input-grp{width:100%}
.ytng-lbl{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--yt-muted);margin-bottom:8px}
.ytng-input{width:100%;padding:14px 18px;border:2px solid var(--yt-bdr);border-radius:var(--yt-rs);background:var(--yt-dark3);color:var(--yt-w);font-family:'Manrope',sans-serif;font-size:16px;font-weight:500;transition:var(--yt-e);outline:none}
.ytng-input:focus{border-color:var(--yt-red);box-shadow:0 0 0 3px rgba(255,0,0,.15)}
.ytng-input::placeholder{color:var(--yt-muted);font-weight:400}
.ytng-row{display:flex;gap:18px;margin-bottom:16px}.ytng-row:last-child{margin-bottom:0}
.ytng-grp{flex:1;min-width:0}.ytng-full{flex:1 1 100%}
.ytng-tog{display:flex;gap:6px;flex-wrap:wrap}
.ytng-niche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ytng-btn{flex:1;min-width:fit-content;padding:9px 14px;border:1.5px solid var(--yt-bdr);border-radius:var(--yt-rs);background:var(--yt-dark3);color:var(--yt-txt);font-family:'Manrope',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:var(--yt-e);text-align:center}
.ytng-btn:hover{border-color:var(--yt-red);color:var(--yt-red-lt)}
.ytng-btn.active{background:var(--yt-red);color:var(--yt-w);border-color:var(--yt-red);box-shadow:0 3px 14px rgba(255,0,0,.3)}

.ytng-gen-wrap{text-align:center;margin-bottom:28px}
.ytng-gen{display:inline-flex;align-items:center;gap:10px;padding:15px 48px;background:var(--yt-red);color:var(--yt-w);border:none;border-radius:60px;font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:var(--yt-e);box-shadow:0 4px 22px rgba(255,0,0,.35)}
.ytng-gen:hover{background:var(--yt-red-dk);transform:translateY(-2px);box-shadow:0 8px 34px rgba(255,0,0,.45)}
.ytng-gen:active{transform:translateY(0)}
.ytng-gen svg{transition:transform .3s}.ytng-gen:hover svg{transform:rotate(45deg)}

.ytng-res{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.ytng-res:empty{margin-bottom:0}

/* Card */
.ytng-card{background:var(--yt-card);border:1px solid var(--yt-bdr);border-radius:var(--yt-r);padding:18px 20px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(14px);animation:yt-in .4s ease forwards;transition:border-color .3s,box-shadow .3s,transform .3s}
.ytng-card:hover{border-color:var(--yt-red);box-shadow:var(--yt-sh-lg);transform:translateY(-2px)}
@keyframes yt-in{to{opacity:1;transform:translateY(0)}}
.ytng-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ytng-ch-name{font-size:17px;font-weight:700;color:var(--yt-w);flex:1;line-height:1.3}
.ytng-fav-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--yt-bdr);background:transparent;color:var(--yt-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;transition:var(--yt-e)}
.ytng-fav-btn:hover{border-color:var(--yt-red);color:var(--yt-red)}
.ytng-fav-btn.ytng-faved{border-color:var(--yt-red);color:var(--yt-red);background:rgba(255,0,0,.1)}

.ytng-card-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.ytng-tag{padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:600;letter-spacing:.3px}
.ytng-tag-niche{background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.18);color:var(--yt-red-lt)}
.ytng-tag-style{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--yt-muted)}
.ytng-tag-chars{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--yt-muted);font-family:'Manrope',monospace}
.ytng-tag-good{color:#34D399;border-color:rgba(52,211,153,.2);background:rgba(52,211,153,.08)}

.ytng-card-acts{display:flex;gap:6px;margin-top:auto}
.ytng-copy{flex:1;padding:8px;border:1px solid var(--yt-bdr);border-radius:8px;background:transparent;color:var(--yt-muted);font-family:'Manrope',sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:var(--yt-e);display:flex;align-items:center;justify-content:center;gap:5px}
.ytng-copy:hover{border-color:var(--yt-red);color:var(--yt-red)}
.ytng-copy svg{width:13px;height:13px}
.ytng-copy.ytng-copied{color:#34D399;border-color:#34D399}

/* Favorites */
.ytng-favs-sec{margin-bottom:28px}
.ytng-favs-title{font-size:18px;font-weight:700;color:var(--yt-w);margin-bottom:12px}
.ytng-favs-list{display:flex;flex-wrap:wrap;gap:8px}
.ytng-fav-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:30px;background:var(--yt-card);border:1px solid var(--yt-bdr);color:var(--yt-txt);font-size:13px;font-weight:500}
.ytng-fav-chip-x{width:20px;height:20px;border-radius:50%;border:none;background:rgba(255,0,0,.15);color:var(--yt-red);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--yt-e)}
.ytng-fav-chip-x:hover{background:var(--yt-red);color:#fff}
.ytng-fav-copy-all{padding:8px 20px;border-radius:30px;background:var(--yt-red);color:#fff;border:none;font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:var(--yt-e)}
.ytng-fav-copy-all:hover{box-shadow:0 4px 16px rgba(255,0,0,.4)}

.ytng-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:28px;border-top:1px solid var(--yt-bdr)}
.ytng-info-c{text-align:center;padding:24px 16px;border-radius:var(--yt-r);background:var(--yt-card);border:1px solid var(--yt-bdr);transition:var(--yt-e)}
.ytng-info-c:hover{transform:translateY(-3px);box-shadow:var(--yt-sh);border-color:var(--yt-red)}
.ytng-info-i{font-size:26px;margin-bottom:8px}
.ytng-info-c h4{font-size:14px;font-weight:700;color:var(--yt-w);margin-bottom:6px}
.ytng-info-c p{font-size:12px;color:var(--yt-muted);line-height:1.5}

@media(max-width:768px){
    .ytng-wrap{margin:20px auto;padding:0 12px}
    .ytng-title{font-size:28px}
    .ytng-controls{padding:18px}
    .ytng-row{flex-direction:column;gap:14px}
    .ytng-niche-grid{grid-template-columns:repeat(2,1fr)}
    .ytng-res{grid-template-columns:1fr}
    .ytng-info{grid-template-columns:1fr;gap:10px}
    .ytng-gen{padding:13px 36px;font-size:14px}
}
