/* ============================
   DiscordCloner v2 — Style
   ============================ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --bg-1: #eef2f7;
    --bg-2: #e2e9f4;
    --paper: #ffffff;
    --ink: #1b263b;
    --muted: #65748b;
    --line: rgba(27,38,59,0.12);
    --accent: #3a86ff;
    --accent-2: #4ea8de;
    --accent-3: #5e60ce;
    --success: #18b979;
    --warning: #f5b700;
    --danger: #ef476f;
    --radius: 16px;
    --radius-lg: 22px;
    --shadow-soft: 0 10px 30px rgba(10,18,31,0.10);
    --shadow-hard: 0 20px 55px rgba(10,18,31,0.18);
    --boost-color: #ff73fa;
    --ad-bg: linear-gradient(135deg,#f0f4ff 0%,#e8edff 100%);
    --transition: 0.22s ease;
}

body.dark-mode {
    --bg-1: #0f1117;
    --bg-2: #141720;
    --paper: #1a1d27;
    --ink: #e8ecf4;
    --muted: #8891a8;
    --line: rgba(255,255,255,0.08);
    --shadow-soft: 0 10px 30px rgba(0,0,0,0.4);
    --shadow-hard: 0 20px 55px rgba(0,0,0,0.55);
    --ad-bg: linear-gradient(135deg,#1c1f2e 0%,#20243a 100%);
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Segoe UI', 'Trebuchet MS', Tahoma, sans-serif;
    background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%);
    min-height: 100vh;
    color: var(--ink);
    overflow-x: hidden;
    transition: background 0.35s ease, color 0.35s ease;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background: linear-gradient(120deg, rgba(58,134,255,0.04) 0%, rgba(94,96,206,0.04) 100%);
    pointer-events: none;
    z-index: 0;
}

#starCanvas {
    position: fixed; inset: 0; z-index: 0;
    pointer-events: none; opacity: 0.18;
}

.container {
    width: min(1200px, 94vw);
    margin: 14px auto 40px;
    position: relative; z-index: 1;
}

/* ─── Navbar ─────────────────────────── */
.navbar {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.92);
    border: 1px solid var(--line);
    border-radius: 16px; padding: 9px 14px;
    box-shadow: var(--shadow-soft);
    position: sticky; top: 12px; z-index: 30;
    backdrop-filter: blur(12px);
    transition: background var(--transition), border-color var(--transition);
}
body.dark-mode .navbar { background: rgba(26,29,39,0.92); }

.navbar-logo {
    display: inline-flex; align-items: center; gap: 9px;
    text-decoration: none; font-weight: 800; flex-shrink: 0;
}
.logo-icon { width: 32px; height: 32px; object-fit: contain; border-radius: 9px; }
.logo-text { color: var(--ink); font-size: 1rem; letter-spacing: -0.2px; }

.navbar-links {
    display: flex; justify-content: center; gap: 4px; flex: 1;
}

.navbar-link {
    text-decoration: none; color: var(--muted);
    font-weight: 700; font-size: 0.88rem;
    padding: 7px 13px; border-radius: 999px;
    transition: var(--transition);
}
.navbar-link:hover { color: var(--ink); background: rgba(58,134,255,0.1); }
.navbar-link.active { color: #fff; background: linear-gradient(120deg,var(--accent),var(--accent-3)); }

.navbar-right {
    display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}

.language-switcher { display: flex; align-items: center; gap: 6px; }
.language-label { color: var(--muted); font-size: 0.8rem; font-weight: 700; white-space: nowrap; }

.lang-button {
    border: 1px solid var(--line); background: var(--paper); color: var(--ink);
    font-weight: 800; font-size: 0.76rem; border-radius: 999px;
    width: 36px; padding: 5px 0; cursor: pointer; transition: var(--transition); text-align: center;
}
.lang-button:hover { transform: translateY(-1px); }
.lang-button.active { color: #fff; border-color: transparent; background: linear-gradient(120deg,var(--accent),var(--accent-2)); }
.lang-button:disabled { opacity: 0.4; cursor: not-allowed; }

.dark-mode-btn {
    width: 36px; height: 36px; border-radius: 10px;
    border: 1px solid var(--line); background: var(--paper);
    color: var(--muted); cursor: pointer; transition: var(--transition);
    display: grid; place-items: center;
}
.dark-mode-btn:hover { color: var(--ink); transform: rotate(15deg); }

.hamburger {
    display: none; width: 38px; height: 38px; border-radius: 10px;
    border: 1px solid var(--line); background: var(--paper);
    cursor: pointer; padding: 9px; flex-shrink: 0;
}
.hamburger span { display: block; width: 100%; height: 2px; background: var(--ink); margin: 4px 0; border-radius: 2px; transition: 0.25s ease; }
.hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ─── Hero ───────────────────────────── */
.hero { text-align: center; margin: 26px auto 16px; }
.hero-badge { display: inline-block; background: linear-gradient(120deg,var(--accent),var(--accent-3)); color: #fff; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 999px; padding: 4px 14px; margin-bottom: 12px; }
.logo { font-size: clamp(1.9rem,4.5vw,3.2rem); font-weight: 900; color: var(--ink); background: linear-gradient(120deg,var(--accent),var(--accent-3)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.subtitle { margin: 10px auto 0; max-width: 700px; line-height: 1.65; color: var(--muted); font-size: 0.96rem; }

/* ─── Stats ──────────────────────────── */
.stats-bar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 12px; }
.stat-item { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); text-align: center; padding: 14px 10px; box-shadow: var(--shadow-soft); }
.stat-number { display: block; font-size: 2.1rem; font-weight: 900; color: var(--ink); }
.stat-label { display: block; margin-top: 4px; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 700; }

/* ─── Features ───────────────────────── */
.features { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 12px; }
.feature { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow-soft); transition: var(--transition); }
.feature:hover { transform: translateY(-3px); box-shadow: var(--shadow-hard); }
.feature-icon { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #fff; font-size: 0.82rem; font-weight: 800; background: linear-gradient(130deg,var(--accent),var(--accent-3)); margin-bottom: 10px; }
.feature h3 { font-size: 0.93rem; margin-bottom: 5px; color: var(--ink); }
.feature p { font-size: 0.82rem; line-height: 1.55; color: var(--muted); }

/* ─── Home Grid ──────────────────────── */
.home-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }

/* ─── Cards ──────────────────────────── */
.card {
    background: var(--paper); border: 1px solid var(--line);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); padding: 22px;
    transition: background var(--transition), border-color var(--transition);
}
.card-title { display: flex; align-items: center; gap: 9px; font-size: 1.2rem; margin-bottom: 18px; font-weight: 800; }
.card-title i { color: var(--accent-3); }

/* ─── Inputs ─────────────────────────── */
.input-group { margin-bottom: 14px; }
.input-group label { display: block; margin-bottom: 6px; font-size: 0.86rem; color: var(--ink); font-weight: 700; }
.input-with-toggle { position: relative; }
.input-with-toggle .input-field { padding-right: 44px; }

.input-field {
    width: 100%; border: 1.5px solid var(--line); border-radius: 12px;
    font-size: 0.94rem; color: var(--ink); background: var(--bg-1);
    padding: 11px 14px; transition: var(--transition);
}
body.dark-mode .input-field { background: #0f1117; }
.input-field:focus { outline: none; border-color: rgba(58,134,255,0.6); box-shadow: 0 0 0 3px rgba(58,134,255,0.14); }
.input-field::placeholder { color: var(--muted); opacity: 0.7; }

.toggle-visibility {
    position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
    width: 28px; height: 28px; border-radius: 8px;
    border: 1px solid var(--line); background: var(--paper);
    color: var(--muted); cursor: pointer; transition: var(--transition);
}

.input-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; }
.input-row .input-group { margin-bottom: 0; flex: 1; }

/* ─── Preview Button / Card ──────────── */
.preview-btn {
    border: 1.5px solid var(--accent); color: var(--accent); background: transparent;
    border-radius: 10px; padding: 10px 14px; font-size: 0.82rem; font-weight: 800;
    cursor: pointer; transition: var(--transition); white-space: nowrap;
}
.preview-btn:hover { background: var(--accent); color: #fff; }
.preview-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.preview-card {
    display: none; background: var(--bg-1); border: 1.5px solid var(--line);
    border-radius: 12px; padding: 12px; margin-top: 8px;
}
body.dark-mode .preview-card { background: #0f1117; }
.preview-inner { display: flex; gap: 12px; align-items: center; }
.preview-icon { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid var(--line); }
.preview-icon-placeholder { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(130deg,var(--accent),var(--accent-3)); display: grid; place-items: center; color: #fff; font-size: 1.3rem; flex-shrink: 0; }
.preview-name { font-weight: 800; font-size: 0.95rem; margin-bottom: 6px; color: var(--ink); }
.preview-meta { display: flex; flex-wrap: wrap; gap: 5px; }
.preview-badge { background: rgba(58,134,255,0.1); color: var(--accent); border-radius: 999px; font-size: 0.73rem; font-weight: 700; padding: 3px 9px; white-space: nowrap; }
.boost-badge { background: rgba(255,115,250,0.12); color: var(--boost-color); }

/* ─── Options Panel ──────────────────── */
.options-toggle-btn {
    width: 100%; border: 1.5px dashed var(--line); background: transparent;
    color: var(--muted); border-radius: 12px; padding: 10px; font-size: 0.88rem;
    font-weight: 700; cursor: pointer; transition: var(--transition); margin-bottom: 12px;
}
.options-toggle-btn:hover { border-color: var(--accent); color: var(--accent); }

.options-panel {
    display: none; background: var(--bg-1); border: 1.5px solid var(--line);
    border-radius: 14px; padding: 16px; margin-bottom: 14px;
}
body.dark-mode .options-panel { background: #0f1117; }

.options-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.options-header h4 { font-size: 0.95rem; font-weight: 800; }
.options-header-btns { display: flex; gap: 6px; }
.opts-small-btn { border: 1px solid var(--line); background: var(--paper); color: var(--muted); border-radius: 8px; padding: 5px 10px; font-size: 0.75rem; font-weight: 700; cursor: pointer; transition: var(--transition); }
.opts-small-btn:hover { color: var(--ink); }

.options-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 8px; margin-bottom: 12px; }
.options-section-title { font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 6px; margin-top: 10px; }

.option-item { display: flex; align-items: center; gap: 9px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; cursor: pointer; transition: var(--transition); }
.option-item:hover { border-color: var(--accent); }
.option-item input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer; flex-shrink: 0; }
.option-item label { font-size: 0.83rem; font-weight: 700; color: var(--ink); cursor: pointer; }
.option-item .opt-icon { font-size: 0.9rem; flex-shrink: 0; }

/* ─── Progress ───────────────────────── */
.progress-container { margin-bottom: 14px; }
.progress-bar-wrap { height: 10px; border-radius: 999px; overflow: hidden; background: var(--line); }
.progress-bar-fill { height: 100%; width: 0%; background: linear-gradient(100deg,var(--accent),var(--accent-2)); transition: width 0.38s ease; border-radius: 999px; }
.progress-label { display: inline-block; margin-top: 6px; font-weight: 700; color: var(--muted); font-size: 0.82rem; }

/* ─── Buttons ────────────────────────── */
.btn {
    width: 100%; border: 0; border-radius: 13px; background: var(--accent);
    color: #fff; font-size: 0.95rem; font-weight: 800; padding: 12px;
    cursor: pointer; transition: var(--transition); letter-spacing: 0.1px;
}
.btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(58,134,255,0.3); }
.btn:disabled { opacity: 0.55; cursor: not-allowed; }
.btn-stop { margin-top: 8px; background: var(--danger); }
.btn-stop:hover:not(:disabled) { box-shadow: 0 8px 20px rgba(239,71,111,0.3); }

/* ─── Log ────────────────────────────── */
.log-container { margin-top: 16px; border: 1.5px solid var(--line); border-radius: 14px; background: var(--bg-1); max-height: 320px; overflow: auto; padding: 12px; }
body.dark-mode .log-container { background: #0a0c13; }
.log-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.log-header h4 { font-size: 0.88rem; font-weight: 800; }
.log-actions { display: flex; gap: 6px; }
.log-btn { border: 1px solid var(--line); background: var(--paper); color: var(--muted); border-radius: 8px; width: 30px; height: 30px; cursor: pointer; transition: var(--transition); font-size: 0.8rem; }
.log-btn:hover { color: var(--ink); }
.log-entry { display: flex; gap: 8px; align-items: flex-start; border-bottom: 1px dashed var(--line); padding: 5px 0; white-space: pre-wrap; word-break: break-word; font-size: 0.84rem; }
.log-entry:last-child { border-bottom: 0; }
.log-timestamp { color: var(--muted); font-size: 0.73rem; min-width: 55px; font-family: monospace; }
.log-success { color: var(--success); }
.log-warning { color: var(--warning); }
.log-error { color: var(--danger); }
.log-info { color: var(--accent-2); }

/* ─── History ────────────────────────── */
.history-card {}
.history-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.history-header h3 { font-size: 1rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.history-clear-btn { border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 8px; padding: 5px 10px; font-size: 0.78rem; font-weight: 700; cursor: pointer; transition: var(--transition); }
.history-clear-btn:hover { color: var(--danger); border-color: var(--danger); }
.history-list { display: flex; flex-direction: column; gap: 8px; }
.history-item { display: flex; align-items: center; gap: 10px; background: var(--bg-1); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
body.dark-mode .history-item { background: #0f1117; }
.history-ids { flex: 1; font-size: 0.82rem; font-weight: 700; font-family: monospace; color: var(--ink); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.history-src, .history-dst { background: rgba(58,134,255,0.08); color: var(--accent); padding: 2px 8px; border-radius: 6px; }
.history-date { font-size: 0.73rem; color: var(--muted); white-space: nowrap; }
.history-load-btn { border: 1px solid var(--accent); color: var(--accent); background: transparent; border-radius: 8px; padding: 5px 10px; font-size: 0.76rem; font-weight: 800; cursor: pointer; transition: var(--transition); white-space: nowrap; }
.history-load-btn:hover { background: var(--accent); color: #fff; }
.no-history { color: var(--muted); font-size: 0.88rem; text-align: center; padding: 12px; }

/* ─── Inline Ads ─────────────────────── */
.inline-ad-banner {
    background: var(--ad-bg);
    border: 1.5px solid rgba(58,134,255,0.18);
    border-radius: 14px; padding: 14px 18px;
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 12px; text-decoration: none;
    transition: var(--transition); position: relative; overflow: hidden;
}
.inline-ad-banner::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg,rgba(58,134,255,0.05),transparent); pointer-events: none; }
.inline-ad-banner:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.ad-badge { background: var(--accent); color: #fff; font-size: 0.6rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.1em; border-radius: 999px; padding: 2px 8px; flex-shrink: 0; }
.ad-text { flex: 1; font-size: 0.87rem; font-weight: 700; color: var(--ink); }
.ad-cta { background: var(--accent); color: #fff; border-radius: 8px; padding: 7px 14px; font-size: 0.78rem; font-weight: 800; flex-shrink: 0; }

/* ─── Page Content ───────────────────── */
.page-content { display: none; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-hard); padding: 28px; }
.page-content.active { display: block; animation: reveal 0.32s ease; }
#home { background: transparent; border: 0; box-shadow: none; padding: 0; }
@keyframes reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.page-content h2 { margin-bottom: 14px; font-size: 1.45rem; }
.page-content p, .page-content li { line-height: 1.7; color: var(--muted); }
.page-content ul { padding-left: 22px; margin: 10px 0; }
.page-content strong { color: var(--ink); }

/* ─── FAQ ────────────────────────────── */
.faq-item { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; overflow: hidden; background: var(--bg-1); }
body.dark-mode .faq-item { background: #0f1117; }
.faq-question { padding: 13px 16px; font-weight: 700; font-size: 0.93rem; cursor: pointer; display: flex; align-items: center; justify-content: space-between; color: var(--ink); }
.faq-answer { max-height: 0; overflow: hidden; padding: 0 16px; color: var(--muted); font-size: 0.9rem; transition: max-height 0.3s ease, padding 0.3s ease; }
.faq-item.active .faq-answer { max-height: 260px; padding: 0 16px 14px; }
.faq-arrow { transition: transform 0.2s ease; }
.faq-item.active .faq-arrow { transform: rotate(180deg); }
.simple-link { color: var(--accent-3); font-weight: 700; text-decoration: none; }
.simple-link:hover { text-decoration: underline; }

/* ─── Footer ─────────────────────────── */
.footer { margin-top: 20px; text-align: center; color: var(--muted); font-size: 0.9rem; }
.social-links { display: flex; justify-content: center; gap: 8px; margin-bottom: 10px; }
.social-link { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--ink); text-decoration: none; background: var(--paper); border: 1px solid var(--line); transition: var(--transition); font-size: 1rem; }
.social-link:hover { transform: translateY(-2px); }
.footer-support-link { display: inline-block; margin: 6px 0; color: var(--accent-3); font-weight: 800; text-decoration: none; }
.footer-support-link:hover { text-decoration: underline; }

/* ─── Modal ──────────────────────────── */
.modal { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); z-index: 40; padding: 16px; }
.modal-content { width: min(440px,94vw); background: var(--paper); color: var(--ink); border-radius: var(--radius-lg); border: 1px solid var(--line); box-shadow: var(--shadow-hard); padding: 28px; text-align: center; }
.modal-content h2 { margin-bottom: 10px; font-size: 1.4rem; }
.modal-content p { margin-bottom: 18px; color: var(--muted); line-height: 1.6; font-size: 0.94rem; }
.modal-ad { background: var(--ad-bg); border: 1px solid rgba(58,134,255,0.15); border-radius: 10px; padding: 12px; margin-bottom: 16px; font-size: 0.83rem; color: var(--muted); }

/* ─── Toast ──────────────────────────── */
.toast-container { position: fixed; top: 14px; right: 14px; z-index: 50; display: flex; flex-direction: column; gap: 8px; }
.toast { background: rgba(27,38,59,0.96); color: #fff; border-radius: 11px; padding: 10px 14px; font-size: 0.83rem; display: flex; align-items: center; gap: 8px; min-width: 220px; box-shadow: 0 10px 28px rgba(0,0,0,0.3); border-left: 4px solid var(--accent-2); animation: toast-in 0.22s ease; }
body.dark-mode .toast { background: rgba(26,29,39,0.98); }
.toast-error  { border-left-color: var(--danger); }
.toast-warning{ border-left-color: var(--warning); }
.toast-success{ border-left-color: var(--success); }
@keyframes toast-in { from { transform: translateX(14px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* ─── Scroll Top ─────────────────────── */
.scroll-top-btn { position: fixed; right: 18px; bottom: 78px; width: 42px; height: 42px; border-radius: 50%; border: 0; cursor: pointer; color: #fff; background: var(--accent); box-shadow: 0 8px 22px rgba(58,134,255,0.3); z-index: 35; opacity: 0; pointer-events: none; transform: translateY(8px); transition: var(--transition); }
.scroll-top-btn.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* ─── Corner Ad ──────────────────────── */
.corner-ad { position: fixed; right: 16px; bottom: 16px; width: 320px; background: var(--ad-bg); border: 1px solid rgba(58,134,255,0.18); border-radius: 18px; box-shadow: 0 20px 44px rgba(0,0,0,0.22); z-index: 60; overflow: hidden; animation: corner-ad-in 0.34s ease; }
.corner-ad[hidden] { display: none !important; }
.corner-ad-inner { display: flex; height: 100%; }
.corner-ad-image { width: 96px; height: 100%; object-fit: cover; border-right: 1px solid var(--line); flex-shrink: 0; }
.corner-ad-content { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 12px 14px; }
.corner-ad-badge { align-self: flex-start; padding: 3px 8px; border-radius: 999px; background: rgba(58,134,255,0.12); color: var(--accent); font-size: 0.6rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.corner-ad-title { margin: 0; font-size: 0.94rem; line-height: 1.2; color: var(--ink); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.corner-ad-desc { margin: 0; color: var(--muted); font-size: 0.78rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.corner-ad-btn { align-self: flex-start; text-decoration: none; color: #fff; background: linear-gradient(120deg,var(--accent),var(--accent-2)); border-radius: 8px; padding: 6px 13px; font-size: 0.75rem; font-weight: 800; box-shadow: 0 6px 14px rgba(58,134,255,0.22); transition: transform 0.15s; }
.corner-ad-btn:hover { transform: translateY(-1px); }
.corner-ad-close { position: absolute; top: 7px; right: 7px; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); color: var(--muted); cursor: pointer; z-index: 1; font-size: 0.95rem; }
@keyframes corner-ad-in { from { opacity: 0; transform: translateY(14px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* ─── adContainer ────────────────────── */
#adContainer { text-align: center; margin-top: 20px; display: none; }
#adContainer p { font-size: 0.9rem; opacity: .7; font-weight: 700; margin-bottom: 8px; }

/* ─── Responsive ─────────────────────── */
@media (max-width: 980px) {
    .features { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .options-grid { grid-template-columns: repeat(auto-fill,minmax(160px,1fr)); }
}

@media (max-width: 860px) {
    .navbar { flex-wrap: wrap; position: relative; }
    .hamburger { display: inline-block; }
    .navbar-links {
        position: absolute; top: calc(100% + 10px); left: 0; right: 0;
        display: none; flex-direction: column; gap: 5px;
        background: var(--paper); border: 1px solid var(--line);
        border-radius: 16px; box-shadow: var(--shadow-soft);
        padding: 12px; z-index: 40;
    }
    .navbar-links.open { display: flex; }
    .language-label { display: none; }
}

@media (max-width: 620px) {
    .container { width: 96vw; }
    .stats-bar { grid-template-columns: 1fr; }
    .features { grid-template-columns: 1fr; }
    .card { padding: 16px; }
    .page-content { padding: 18px; }
    .input-row { grid-template-columns: 1fr; }
    .preview-btn { width: 100%; }
    .options-grid { grid-template-columns: 1fr 1fr; }
    .history-item { flex-wrap: wrap; }
    .corner-ad { right: 10px; left: 10px; width: auto; }
    .corner-ad-image { width: 80px; }
    .corner-ad.corner-ad-no-image { width: auto; }
}

@media (max-width: 420px) {
    .options-grid { grid-template-columns: 1fr; }
    .preview-meta { gap: 4px; }
}

html[dir="rtl"] .language-switcher { direction: ltr; }
html[dir="rtl"] .toast-container { right: auto; left: 14px; }
html[dir="rtl"] .corner-ad { right: auto; left: 16px; }
