/* One-time welcome / beta notice — loaded from includes/head_css_links.php */
.ulgb-first-visit-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    justify-content: center;
    align-items: center;
    padding: 20px;
    padding-bottom: max(20px, env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    background: rgba(8, 7, 6, 0.88);
}

.ulgb-first-visit-overlay.ulgb-first-visit-open {
    display: flex;
}

.ulgb-first-visit-dialog {
    width: 100%;
    max-width: 440px;
    max-height: min(85vh, 560px);
    overflow-y: auto;
    background: var(--bg-modal-panel);
    border-radius: 16px;
    border: 1px solid var(--border-subtle);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 24px 64px rgba(0, 0, 0, 0.5);
    padding: 24px 22px 22px;
}

.ulgb-first-visit-dialog:focus {
    outline: none;
}

.ulgb-first-visit-title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--text-primary);
    margin: 0 0 14px;
    line-height: 1.25;
}

.ulgb-first-visit-body {
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-muted);
    margin: 0 0 22px;
}

.ulgb-first-visit-body strong {
    color: var(--text-primary);
    font-weight: 600;
}

.ulgb-first-visit-actions {
    display: flex;
    justify-content: flex-end;
}

.ulgb-first-visit-btn {
    appearance: none;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 22px;
    border-radius: 12px;
    color: #1a1816;
    background: var(--gradient-cta);
    box-shadow: 0 4px 16px var(--shadow-accent);
    transition: filter 0.2s ease, transform 0.15s ease;
}

.ulgb-first-visit-btn:hover {
    filter: brightness(1.06);
}

.ulgb-first-visit-btn:focus-visible {
    outline: 2px solid var(--accent-strong);
    outline-offset: 3px;
}

.ulgb-first-visit-btn:active {
    transform: scale(0.98);
}
